Показать сообщение отдельно
Старый 06.02.2008, 11:23   #23
Петр
Guest
 
Сообщений: n/a
По умолчанию Ответ: Europic,DiaLux,ReLux

Цитата:
Сообщение от Vic Посмотреть сообщение
Для Радиосити в Максе объем памяти критичен при большом количестве светильников, поскольку перед началом рендера данные по ним буферизируются. Именно поэтому для 1200 светильников не хватит не то что 1Гб, а боюсь что 4 Гб будет маловато - Макс просто будет вылетать с ошибкой. Количество светильников вообще является определяющим, не важно какого объема сам объект рассчитывается. Лично у меня все считается нормально с 2Гб на борту и не более чем 200-300 световыми точками - и кто мешает совмещать вид из камеры и количество светильников? Все что выходит за рамки кадра можно смело удалять.
Вик, если то, что вы написали и верно, то только отчасти.
Поясню. Что значит буферизируются светильники? Объясните как вы это себе представляете пожалуйста. Что, куда и главное с какой целью записывается?

Расчет, наскольно я знаю, идет следующим образом:
1. В зависимости от н.у. производится начальное разбиение всех объектов.
(поэтому, если объект километровый, то мешей (элементарных частиц) будет больше, больше памяти нужно)
2. Делается оценка вклада каждого светильника. Составляется ряд, первый светильник - тот, который самый большой вклад в сцену вносит, последний светильник соответственно вносит минимальный вклад.
3. Для всех светильников по очереди: происходит адаптивное разбиение сетки близ светильника. Решается уравнение Монте-карло, сравнимается порог, и делается вывод продолжать или переходить к следующему.

теперь поясню, почему ваша теория, Vic, не верна (опять же моё представление).

Ставим 30000000 светильников в обну точку или рядом.
Ставим отличное (!) разбиение поверхности - но поверхность берем маленькую.
Первая итерация - в которой будет участвовать разбиение - съест сного памяти, остальные 299999999 итераций не съедят столько вместе взятые. Попробуйте.

И иная ситуация. Сложный архитектурный объект - много стекла быть может, большие объемы - беру башню федерации. Ставлю над ней всего один светильник. Разбиение - сносное нужно взять - чтобы считать. Ни макс, ни лайтскей не считают. Почему?

Думаю ответ ясен - не в количестве светильников дело. Могу ошибаться - но вижу дело так.

А по поводу 2Гб оперативки - предел выделения памяти в любой win32 системе - 1.5Гб!
Никакая программа не съест больше - если захочет больше - ошибка "закрыть"-"сведения".

Правда обойти это ограничение можно при помощи ключа /3gb. Но это я вам говорю по секрету. Строжайшему.

С уважением, Петр.
  Ответить с цитированием