Что делать, если 3ds Max вылетает из-за нехватки памяти?

Частой проблемой при создании и визуализации сложных сцен становится аварийное завершение программы 3ds Max, сопровождаемое прискорбным сообщением о нехватке памяти. Что можно сделать, если нет возможности срочно поменять компьютер на супер-пупер мощную станцию? Здесь нужно вспомнить об экономии полигонов, о которой так хорошо помнят low-poly трехмерщики, и вообще максимально облегчить сцену.

  1. Свернуть все стеки модификаторов, полигональные объекты преобразовать в Editable Mesh. Дело в том что представление редактируемой сетки гораздо проще, чем объектов с модификаторами и Edit Poly.
  2. Проверить количество полигонов в объектах (обычно этим грешат модели мягкой мебели и занавески), особо тяжелые случаи конвертировать в прокси. Включение и отключение количества полигонов — клавиша 7.
  3. При возможности воспользоваться модификатором Optimize, после свернуть в Mesh.
  4. В параметрических объектах (куб, цилиндр и т.д.), объектах лофтинга, везде, где есть возможность указать количество сегментов — уменьшить до минимально приемлимых.
  5. Все одинаковые объекты в сцене — Instance.
  6. Снизить subdivision на светильниках и в отражениях материалов. Стараться не пользоваться размытием теней, виреевскими светильниками, отражениями и преломлениями без особой необходимости.
  7. Снизить параметры Irradiance Map и Light Cash, поменять параметры Dynamic memory limit и Default geometry в настройках VRay.

Если не помогло, попробовать рендерить регионом по частям, собирать в фотошопе. Если вылетает даже с регионом, то методом исключения найти объект (ы), который вызывает ошибку и доработать или заменить конкретно его.

За более подробной информацией по ошибкам при рендере любопытные могут заглянуть в официальный хелп VRay.

Что делать, если 3ds Max вылетает из-за нехватки памяти?: 62 комментария

  1. Да, собрала сцену, программа стала вылетать на рендере. Метод исключения помог.
    Нашла ошибочку в объекте, которая весь рендеринг схлопывает.

  2. Константин, подскажите пожалуйста как именно найти плохие объекты в сцене, а то у меня постоянно эта проблема — вылетает макс. Спасибо

    1. Методом исключения: скрыть все объекты, запустить рендер. Затем постепенно открывать объекты и снова на рендер. Удобно открывать геометрию по слоям. Где 3д макс начнет вываливаться, там и ошибка.

    1. На тему фотореалистичности люди пишут книги, ответить в одном посте на этот вопрос невозможно. Художественное восприятие сцены играет здесь большую роль, чем настройки 3ds Max и V-Ray. Именно вы будете решать как поставить свет, где добавить деталей, грязи и потертостей на предметах, как нужно размыть тени и т. д..

  3. Здравствуйте Константин.. мне хотелось уточнить… как мне можно ускорить рейдинг vray 1.5. SP3a/ просто при большой сцене можно спать ложиться… у меня 2 Гб ПАМЯТИ 2 ядер. Проц. Видеокарта 256 Radeon HD 3470///

    1. Есть много способов ускорить рендер: снизить настройки рендера, снизить параметры теней светильников, убрать или упростить отражения, «облегчить» геометрию в сцене, купить супер-компьютер… Если у вас ломаный v-ray 1.5 SP3, то он у всех тормозит. «2 Гб ПАМЯТИ 2 ядер. Проц» — маловато будет!

  4. А перевод в прокси и инстансы влияет на скорость рендера? Т.е. если вообще всю мебель и декорации переведу в прокси.

    1. Это влияет на загрузку оперативной памяти и размер файла. В теории время рендера должно уменьшаться, на практике предмет рендерится за одно время в виде прокси или обычной модели. Большое количество мебели обязательно надо делать в виде инстансов или прокси, поскольку это значительно облегчает рботу с файлом.

  5. такой вопросик, почему в одной сцене одни и те же прпокси обьекты рендряться как сетка. Например у меня ресторан много очень стульев, перевел в прокси половина рендритьтся нормально, остальные как меш сетка (как они выглядят в прокси). Из-за чего это явление, и как его избежать! ТТХ: 4 ядра, 4 ОЗУ, 32-х битная система, вирей 1.50 final.

    1. Честно говоря, даже не знаю как это сделать специально, разве что VRayEdgeTex. Возможно, какая-то ошибка в проксиках. Попробуйте снова сделать экспорт исходного стула в VRayProxy, вставить в сцену и заново размножить инстансами. Протереть экран, постучать по столу — уж само собой!)
      Не в тему «4 ОЗУ, 32-х битная система» — поставьте 64 бита, тогда от 4 Гб оперативки будет какая-то польза.

  6. Хреновенькие советы, косвенные, не сильно помогут. Объясняю:

    Я на своей консервной банке всего с двумя гигами оперативы отрендерил уходящий в туман лес, из 16 000 000 полигонов. Всего за час.

    Для пользователей вирея есть замечательная штука: Min leaf size. (вкладка system в вирее) Если выразиться просто и по русски, то это дробилка сцены на куски. Когда значение на 0 то он пытается отрендерить всю сцену за одно дерево инструкций. Для своего леса я поставил 100см (Тобишь сцена делится ровно на кубометры) и для каждого кубометра сцены выстраивается новое дерево инструкций. Это немного замедляет рендер, но зато теоретически можно отрендерить громаднейшее количество примитивов не обращая внимания на оперу. Если её не 16 мб… =D

    И помните, главное — качество, вас не должно останавливать плохое железо или лень ждать рендер…

    1. Насчет хреновости не согласен: думаю, что привычка создавать оптимизированную сцену всегда будет полезна, особенно при недостатке оперативки.
      Про дерево инструкций в хелпе V-Ray пишут примерно так. Вкладка V-Ray: System — Raycaster Params — здесь задаются различные параметры дерева Binary Space Partitioning (BSP).
      Одна из основных операций, которую производит V-Ray — это расчет лучей — определение пересечения лучей с геометрией сцены для идентификации этой геометрии. Самым простым путем для этого будет просчет луча для каждого единичного примитива (треугольника) в сцене. При наличии тысяч или миллионов треугольников в сцене процесс становится слишком медленным. Для ускорения расчетов V-Ray организует геометрию в специальную структуру данных, называемую binary space partitioning (BSP) tree (дерево бинарного подразделения пространства).
      Дерево BSP — это иерархическая структура, разделяющая сцену на две части, затем оценивающая эти две части и разбивающая их снова при необходимости и так далее. Эти части называются узлами дерева. На верхушке иерархии находится корневой узел (root node) — габаритный объем всей сцены, внизу иерархии — узлы-листья (leaf nodes), которые содержат актуальные треугольники из сцены.
      Max tree depth — это максимальная глубина дерева. Большие значения заставляют V-Ray потреблять больше памяти, но увеличивают скорость рендера — вплоть до критической точки, которая различна для каждой сцены. Меньшие зачения уменьшают использование оперативной памяти. но замедляют рендер.
      Min leaf size — минимальный размер узлов-листьев дерева. Обычно он установлен на 0.0, что подразумевает разбиение сцены без учета ее размера. Установка других значений заставляет V-Ray прекращать подразделения, если размер узла оказывается меньше, чем указанный.
      Таким образом, действительно можно отрендерить уходящий в туман лес, выставив большие значения Min leaf size.
      Dimon, спасибо за полезный совет!

    2. Насчет замечательной штуки в вирее: min leaf size… раз это связано с BSP есть ли в ментале что-то подобное?… решил поэкспериментировать убрал BSP2, попробовал настройки BSP покрутить — увеличил size до 100 (был 10), а depth уменьшил до 20 (был 40), время не особо много выросло, но картинку просчитал… вообщем как-то так… но если кто опишет подробнее буду рад.

      1. Из любопытства попробовал отрендерить менталом 300 чайников с BSP 2 — 1, 53 мин. Переключение на BSP с размером 10 и глубиной 40 уменьшило время рендера до 1,28 мин. Зато увеличение размера листа до 20 и уменьшение глубины до 20 дало более чем в два раза быстрый результат — 0,47 мин. Так что, если кому понадобится визуализировать 300 чайников, рекомендую менять настройки Ray Tracing. Не знаю, как это повлияет на качество трассировки отражений и преломлений, но думаю, что всегда можно будет найти компромиссный вариант.

  7. Dimon, ты по настоящему крут! спасибо огромное, мин Min leaf size помог!

    Константин Леонтьев спасибо за статью! про едит меш тоже не знал!

  8. У меня была аналогичная проблема, на пробной визуализации 800х600 все было хорошо, а на финальном рендере в большем разрешении через пять минут после начала рендера программа вылетала.
    Мучился два дня, методом исключений определил, что виной всему большой объем дисплейсмента. Я поленился нарисовать гнутый металлопрофиль и выдавливал его с помощью карты дисплейсмента.
    В итоге построил модель металлопрофиля и проблема отпала.
    P.S. Но нервные клетки безнадежно потеряны ))
    Всем удачи в творчестве.

  9. И снова здраствуйте
    Пишу вам не из за нехватки памяти а из за вылета макса
    тема в том что вот сайт… http://doroom.ru/catalog …это не реклама..только недавно нашел,так вот скачав модель.скажем дивана ,пара подушек ссылка на конкретную модель http://doroom.ru/brands/factories/Versace/models/Couture .влепляю её мерджем ,или даже тем же опеном.стоит всё как надо.3 ядра по 2800 на каждое 8 гигов и гиговая видюха чуть позже поставлю 6 ядер,но не суть.Вставил.секунд так 30-60 он открывает,кричит что карты не хватает и затыкается.при попытке рендера долго ждёт и подгружает карты bitmap что то там (как сделать так чтобы не подгружал)рендерит быстро ну где-то 1,5 — 2 минуты, но вот чудо, нету карты одной,не той пр которую он ругал,в общем прошу вас, так как многому у вас научился ,и за это спасибо, сделать статью на тему, как правильно пользоваться моделями евермоушен, и такими на которую ссылки
    спасибл.
    p.s
    я ббы посоветовал для таких вопросов делать личное сообщение

    1. Здравствуйте. Реклама здесь не запрещается, если она, конечно, в тему.
      Я не стал скачивать модель — лень было регистрироваться, так что буду предполагать заочно.
      Если у вставляемой модели уже есть материалы с текстурами, то программа обязана покричать, это ее работа. Если вас не устраивают эти материалы или текстуры, то откройте редактор материалов и замените их на другие. Чтобы загрузить материалы в ячейки редактора, в Material/Map Browser откройте раздел Scene, там вы увидите все материалы сцены. Или же просто возьмите пипеткой с объекта. Если лень разбираться с разными материалами, можно сразу присвоить один новый материал на весь объект.
      Думаю, что лучше отвечать на вопросы в комментариях, чтобы люди с похожими вопросами могли при желании сразу найти ответ.

  10. Здравствуйте Константин! Занимаюсь моделированием достаточно долго. Но впервые столкнулся с такой проблемой в 3D Max 2011. Собирая сцену..особо раньше не смотрел на то сколько весит фаил. Но та цифра которую я увидел меня удивила..фаил весил 501 мб. При этом всего 1 308 354 полигона( Меня это конечно удивило, но особого значения я этому не придал. И, как видимо и должно было случиться, файлик мой , в один прекрасный момент, вылетает. Я гружу его заново, та же ситуация. И так на протяжении часа пытаюсь предпринять какие то меры. Понял в конце концов, что работать с этим файлом у меня не получиться вовсе. Сразу вспомнил про его вес. Задумался. ))) автобэк так же вылетал…Жуть как расстроился.Стал пробовать открывать другие файлы..скачанные из инета. Но сперва смотрел на их вес, например скачал окно со всем известного сайта, весило оно 5 мб. высокополигональное. После открытия в моём максе, и сохранения в нём же, оконце то стало весить 14,7 мб. И так со всеми абсолютно файлами. Вот такая проблема( ещё следует думаю уточнить что рендерю во фрае и арионе, материалы соответственно к ним же..но это уже 3й год так) а проблема вот тока с месяц..пробовал макс переустановить..причём вообще весь автодеск снёс..абсолютно все файлы с ним связанные. переустановил — та же ерунда(.
    характеристики норм у машины..18гб ОЗУ…проц i7 видео GTX570….
    Пожалуйста скажите мне что нибудь по этому поводу, отчего макс увеличивает вес файла..думаю причиной явл именно это..или может что то другое..а я и не знаю( это ведь совсем кошмарно..так как ту сцену мне теперь неделю собирать..и то в том случае что 2я попытка будет не такой провальной(

    1. Никогда не работал с этими движками, поэтому не могу сказать, как они влияют на ваши файлы.
      По поводу остального: в своей работе только один раз сталкивался с непомерно большим размера файла. Опытным путем выяснил две причины:
      1. Очень большое количество низкополигональных объектов. Все что можно соединил в большие объекты Edit Mesh — размер резко уменьшился.
      2. Большое количество слоев. Удалил лишние слои, размер снова уменьшился.
      В вашем случае, мне кажется, стоит вернуться к одной из сохраненных копий файла (вы ведь сохраняете промежуточные версии сцены, не надеясь на autoback?), которая загружается, и провести вскрытие — внимательно посмотреть, чем он отличается от тех сцен, которые у вас работали без проблем.

  11. дак в том и дело(есть такие файлы. но при их открытии обнаруживаю следующее: удаляя полностью все объекты из файла…и сохранив его после, размер файла составил 289 мб))) это странно. И дело скорее всего не в визуализаторах. Раньше ведь такого не было никогда.
    Спасибо за совет! попробую что либо предпринять)

    1. Попробуйте посмотреть в меню File — Properties — Summary Info, вдруг что-нибудь интересное всплывет. А может программа просто устала и таким хитрым способом требует переустановки?

  12. Здрасьте, у меня проблема примерно такая же как у Дмитрия… Решил оптимизировать файл, уменьшить кол-во полигонов… применил multires, свернул стеки модификаторов… файл «до» весил 30мб, «после» 120мб… и макс начинает тупить…т.е. я так понимаю применение multires уменьшает кол-во полигонов, но ведет к нереальному росту размера файла? + появились траблы со светом, вся сцена стала фиолетово-синяя 😯 вообщем не понимаю где косяк, пересмотрел все настройки ментала все нормально, как и должно быть… хз

    з.ы. multires помог конечно, раньше не юзал его, сцена потихоньку рендерится, но что делать со светом, снес все освещение, дефолтнул ментал, поставил все новой — та же хрень… все цвета квантовой ядер-колы из fallout 😆 😆 😆 вообщем если кто даст совет, заранее благодарен

    1. Вы совершенно правы насчет MultiRes: он уменьшает количество полигонов для отображения в окнах проекций, но в десятки раз увеличивает размер файла. Если вы решили оптимизировать сцену, то не забудьте конвертировать модель в Edit Mesh после применения MultiRes.
      Не знаю, как может быть связано применение MultiRes с проблемами со светом на рендере. Может что-то накручено в настройках экспозиции?

  13. Константин спасибо за ответ, буду сейчас в меш переводить все. А со светом так и не разобрался, видимо глюк какой-то, реанимировал старый файл. Всем спасибо, советы реально помогли!

  14. добрый день всем любителям 3d max
    вопрос на засыпку: я в своих работах использую готовые текстуры, так вот их прописывать надо и когда прописываеш например бамп или что-то другое появляется вот такая ошибка file AS2_wood_04.jpg с этим все ясно, а вот дальше could not be faund
    что это значит? помогите плиз. может именно из-за этого мой рендер вылетает

    1. По-моему, это значит, что программа не может найти текстуру (если она лежит в другом месте, чем прописано в пути) или не может прочитать файл, если он поврежден или имеет неизвестную максу цветовую модель или формат.

  15. путь текстуры прописывается в нескольких местах, почему тогда первй путь но находит без ошибок, а остальные с ошибкой?

    1. В каких нескольких местах? Путь к текстуре указывается в параметрах материала или еще, где она используется. В какой момент появляется сообщение об ошибке: в момент наложения текстуры на канал материала или в момент открытия файла?

  16. и еще вопросик, можно ли в максе 2012 сделать светлый фон экрана или нет?
    а по первому вопросу похоже дело было в системе, переустановили все — буду смотреть

  17. Да, классно так лучше. Спасибо!
    а еще вопрос: картинки рендерю через video post, ставлю одну за другой, указываю место где сохранить и он лопатит ночь, все было ок, а сейчас после переустановки ругаться стал. просто рендерит, а через video post не хочет. подскажите в чем дело?
    max 2012

  18. проще говоря он вылетает! а batch render тоже можно оставлять на ночь? он поочередно каждую камеру будет рендерить?

  19. У меня какая то вообще бредятина , при просчете более сложных сцен например разрушении какого то здания или же деформации объектов более 1200 (например куб) полигонов через simclot3 или симуляции взрыва в fummfx вылетает , причем комп я бы не сказал что дохлый amd fx-8350 ,8ядер ,4,0GHz ; 16Gb DDR3(2по8Gb 1600MHz) radeon. HD7950

  20. Прошу подсказать как удалить лишнии слои. У меня в конечном файле начались неполадки, текстуры не налажуются коректно, кпримеру на диван вместо ткани налажуется плитка либо совсемь обькт черным становиться, вот и начала я искать в чем дело и онаружила что при выделении обьектов любого и включении пивот стрелочек становится нереально много по всему рабочему столу, но там нету обьктов и выделить их не могу, подсказали что это слои чистить нужно, но как?

    1. Слои в 3ds Max удобно редактировать через панель Layer Manager: там вы увидите полный список всех слоев проекта, а значки напротив каждого названия будут показывать состояние слоя (hidden, frozen…). В вашем случае, скорее всего, есть много сгруппированных объектов, большая часть которых скрыта или же настолько мала, что не воспринимается глазом без стрелок.
      Попробуйте открыть все скрытые объекты командой Unhide All и удалить лишнии.
      К текстурам все это не имеет отношения.

  21. Добрый день!

    У меня возникли следующие вопросы:
    1) Какая по весу должна быть сцена , чтобы без проблем она открывалась и не зависала?
    2) Понимаю, что не придуман такой ноутбук, который стал бы хорошей альтернативой ПК, но есть ли достойный для постоянной работы в 3D Max? Специфика моей работы заключается в частых переездах с ноутом. Мне нужно также на нем делать всевозможные рендеринги и потому хочу выбрать наилучший с существующих. Могли бы вы помочь?

    1. Здравствуйте, Илона.
      1. Это зависит от скорости жесткого диска или SSD, с которого открывается файл. Зависание чаще зависит от объема оперативной памяти и мощности видеокарты. Точные цифры сказать нельзя, все относительно.
      2. Понятие наилучшего для каждого свое, а для 3ds Max все равно найдется сцена, которую ноут не выдюжит. Поэтому определите для себя приоритеты: цена, вес, размер, бренд и т.д., и выбирайте среди оставшихся самый мощный.

  22. Спасибо за ответ!

    В выборе ноута для меня цена роли не играет (только не Apple). Мне нужно хорошее качество.
    Я остановилась на таких моделях:
    1. Aser aspire VN 7 — 791G — 70PD
    2. HP 17 j 102 sr или HP 17 j 006 sr.
    Что вы можете сказать? Или есть что-то лучше?
    Буду очень признательна за помощь!!

    1. Ну, если цена роли не играет, то лучше такие варианты:
      1. MSI GS70 2QE Stealth Pro (GS702QE-415XUA) — этот самый легкий с игровой видеокартой.
      2. Dell Precision M6800 Mobile Workstation в максимальной комплектации с профессиональной видеокартой NVIDIA Quadro K5100M.
      3. HP ZBook 17 G2 (J8Z65EA).

  23. Огромное человеческое спасибо, Константин!!

    И еще один вопросик. Если в работе вылезла надпись «Disabled» при этом уже не возможно выследить откуда она появилась, можно найти и устранить ее в сцене?

  24. Здравствуйте! Можно ли в настройках поменять так, чтобы память бралась с другого жесткого диска?

    1. Здравствуйте. Вы про какую память? 3ds Max для работы как и другие программы использует оперативную память компьютера, а файлы загружает с того диска, на котором вы их храните. Путь к папке автосохранения назначается в меню Customize — Preferences.

  25. Помогите пожалуйста, постоянно выкидывает ошибку Memory error когда текстуры налаживаю, и они становятся черными(не считываются).установлен 3d max 2013 x 32
    Memory Usage
    Physical: 2548,7M/ 3326,2M
    Virtual: 1234,9M/ 4096,0M

    1. Текстуры здоровенные? Проверьте, чтобы текстуры были адекватного размера — 512х512 пикс, например. И, конечно, имеет смысл перейти на 64 бита на машине с минимум 8 Гб памяти.

  26. обращаюсь снова, теперь новая ошибка появилась «out of memory error occured» и закрывается сцена.

  27. Здраствуйте! Пожалуйста помогите мне!! У меня при копировании макс не реагирует или вылетает, при превышении 12 тысяч полигонов. А при создании сцен с готовыми объектами работает и рендерит все отлично, а там 1,5 млн. полигонов. Т.е. когда моделирую что-то, вылетает. И не могу завершить начатые упражнения до конца.. Порылся в интернете, везде пишут использовать мод. Optimize или конвертировать в editable mesh, все равно не помогает…

Добавить комментарий для Илона Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *