В этом уроке мы будет проверять пути эффективной визуализации статичной сцены из нескольких точек.
Вот сцена, которую мы будем использовать в уроке:

Мы хотим эффективно визуализировать несколько видов этой сцены, используя карту освещения.
Разные режимы карты освещения помогут нам в этой задаче.
Сначала откройте стартовую сцену.
По умолчанию режим карты освещения установлен в Single frame. Это позволит нам визуализировать сцену из любого вида, но каждый раз карта будет рассчитываться заново. Есть две камеры в сцене. Визуализируем из каждой из них:
![]() |
![]() |
Мы можем визуализирваоть один вид, сохранить карту освещения и сказать VRay использовать эту карту вместо рассчета новой в следующий раз. Т.к. карта освещения из последеней визуализации еще в памяти (мы установили опцию Don't delete в группе on render end (по окончании визуализации), все что нам надо сделать - открыть свиток Advanced irradiance map parameters (Расширенные параметры карты освещения) и нажать кнопку Save to file (Сохранить в файл). Выберите имя файла, например "test", и сохраните карты освещения.
Теперь когда мы имеем карту, сохраненую на диске, мы скажем VRay использовать ее. Измените режим карты освещения на From file (Из файла), нажав кнопку Browse и выберите файл, который мы только что сохранили. Повторно визуализируйте цену. Заметьте, что теперь VRay не рассчитывает карту освещения, переходит непосредствено к визуализации.

Т.к. карта освещения не рассчитывается визуализация очень быстрая. Что если мы захотим визуализировать теперь первое изображение? Вот что произойдет:

Ясно, что это не то что мы хотели, но почему это случилось?. Карта освещения только частично не зависит от вида - это значит, что единичная выборка в карте верна для любого вида, но выборки для данного вида оптимально генерируются только для этого вида. VRay не рассчитывает карту освещения для частей сцены, которые не видны. Если Вы включите опцию Show samples (Показать выборки) в свитке Indirect illumination и визуализируетет сцену, Вы увидите, где есть выборки:

Возможно визуализировать это новое изображение, используя старые выборки и добавитьтолько новые где нужно? Ответ "да". Просто установите режим карты освещения в Incremental add to current map. Помните что текущая карта освещения еще в памяти. Визуализируйте вид:

VRay добавит больше выборок к карте. Здесь сравнение старой карты (зеленые выборки) и новой (красные):

Теперь давайте давайте посмотрим как выглядит сцена с этой новой картой. Сохраните карту в тот же файл, установите режим в From file, выключите Show samples и визуализируйте:

Фактически не нужно проходить через всю процедуру сохранения/загрузки каждый раз. Установите режим снова в Incremental add to current map. Измените текущий вид на Перспективу и визуализируйте какой-нибудь случайный вид - просто измените вид и визуализируйте. Здесь виды, что я визуализировал: (Нажмите на рисунке для увеличения):
![]() |
![]() |
![]() |
![]() |
![]() |
|
После того как Вы визуализируете некоторые виды, сохраните карту в файл, нажав кнопку Save to file. Сохраните ее в тот же файл, что и прежде. Нам она будет скоро нужна.
Как сравнение тут последнее из этих изображений, повторно визуализированное в режиме карты освещения Single frame (что значит что полностью новая карта будет сгенерирована):

Заметьте увеличение времени визуализации - генерация новой карты более долгая чем использование уже находящейся в памяти как основы.
Давайте вернемся назад, к сохраненной карте освещения. Теперь она содержит информацию о большей части сцены. Мы можем использовать это для визуализации других видов без добавления выборок. Установите режим в From file. Выберите вид, который грубо подобен виду, что Вы визуализировали прежде и визуализируйте:

Заметьте, что мы не делали никаких вычислений освещения для этого изображения! Мы использовали только карту освещения, которую мы рассчитали ранее. Это возможно из-за того, что карта освещения уже содердит достаточно информации для визуализации этого вида, хотя мы не визуализировали его прежде.
Если карта освещения не содержала бы достаточно информации, мы бы получили артефакты, как ранее, и нужно было бы использовать режим Incremental add to current map для дополнения отсутствующей информации.
Как итог тут план работы, который можно использовать для визуализации статичной сцены из нескольких точек:
Заметим, что если Вы сделаете любые изменения в сцене (т.е. добавите/удалите объекты, измените материалы или светильники и т.д.) карта освещения находящаяся в памяти не будет соответствовать сцене и Вам нужно сбросить ее и начать все снова.