Примеры VRayEnvironmentFog |
Example 4: Scatter GI and Scatter bounces
Example 5: Volumetric caustics
Example 6: Fog height and gizmo nodes
Этот пример показывает действие параметра Fog color. Обратите вниманеи, что цвет изменяет только способ, которым объем реагирует на свет, но не изменяет прозрачность объема. В этом примере плотность тумана преобразована текстурой Checker. Для ограничения объема для тумана использована Box-gizmo.
В следующих примерах цвет тумана был преобразован с помощью текстуры. Для текстуры использовался тип преобразования World XYZ.
Текстура Gradient Ramp с интерполяцией Solid. Текстура Noise с типом Turbulence.
Этот пример показывает действие параметра Fog distance. Обратите внимание, как большие значения делают туман более прозрачным. Для ограничения объема для тумана использована Box-gizmo.
Fog distance 4.0 Fog distance 16.0 Fog distance 64.0
В следующих примерах плотность тумана была преобразована с помощью текстуры. Для текстуры использовался тип преобразования World XYZ.
Нет текстуры Текстура Checker Текстура Noise (Regular) Текстура Noise (Turbulence)
с инверсией цвета
Этот пример показывает действие параметра Fog emission. Fog color серый для лучшей демонстрации эффекта излучения. Обратите внимание, что хотя у нас также разрешено GI, излучение тумана приводит к тому, что объем подсвечивает и себя, и объекты вокруг него. В этом примере плотность тумана преобразована текстурой Checker. Для ограничения объема для тумана использована Box-gizmo.
Fog emission черный (нет излучения), Fog color серый Fog emission темно-синий, Fog color серый Fog emission темно-синий, Fog color черный (на это изображение влияет только излучение тумана)
В следующих примерах Fog emission был преобразован текстурой. Fog color серый для лучшей демонстрации света, распространяющегося изнутри объема, порожденного глобальным освещением. Сцену для последнего изображения можно взять здесь.
Fog emission с текстурой Gradient Ramp. Fog emission с текстурой Noise с типом Turbulence.
Этот пример показывает действие параметров Scatter GI и Scatter bounces. Обратите внимание, что множественное рассеивание света внутри объема значительно усиливает реалистичность изображения. Сцену для последнего изображения (для 3ds Max 2008) можно взять здесь.
Рассеивание GI особенно важно при создании объемов, имитирующих облака. Например, сравните следующие два изображения, сделанные с и без рассеивания GI. Сцену для правого изображения можно взять здесь. Вы можете посмотреть визуализированную последовательность здесь (требуется кодек DivX: http://www.divx.com).
Global illumination выключено Global illumination включено (irradiance map + light cache) Scatter GI включено и Scatter bounces 100
Следующий пример показывает рассеивание GI внутри объема дыма. Объемная текстура (плотность и распространение) для этого примера были получены из системы динамической имитации жидкости в форме 3d текстур. Для обеих последовательностей использовались Irradiance map и light cache. Обратите внимание, что рассеивание GI делает дым естественно освещенным огнем. Анимационный ролик доступен здесь и здесь (требуется кодек DivX http://www.divx.com/).
Scatter GI выключено Scatter GI включено; Scatter bounces 100
Этот пример демонстрирует различные настройки для объемной каустики и окрашенных теней. Сцену для третьего изображения (для 3ds Max 2008) можно взять здесь.
Качество объемной каустики зависит от сэмплинга объемного тумана (в настройках каустики V-Ray) и настройках каустики для источника света. На первых двух изображениях ниже все параметры одинаковы за исключением количества подразбиений для каустики (в настройках для источника света) в диалоге light settings. Обратите внимание, что чем больше фотонов испускается, тем каустика определеннее. В этом примере мы также установили значение параметра Max. density в 0.3, что бы ограничить плотность фотонов в карте каустики. Это сохраняет память и делает просчет быстрее, несмотря на то, что это ограничивает пространственное разрешение каустики (в нашем случае до 0.3 единицы сцены). Сцену для последнего изображения можно взять здесь.
Когда ни одного узла гизмо не соединено с VRayEnvironmentFog, объем занимаемого туманом пространства распространяется вниз от некоторой высоты (по оси Z сцены), определяемой параметром Fog height. Следующие примеры показывают это. Заметим, что с увеличением значения параметра Fog height сцена становится темнее. Это происходит из-за того, что свет от солнца блокируется большим количеством тумана. Это можно исправить, увеличивая параметр Fog distance и, делая, таким образом, туман долее прозрачным. Заметим также неожиданное уменьшение яркости, когда камера находится внутри объема тумана.
Fog distance 40 Fog distance 200 Fog height 20 Fog height 40 Fog heght 100 Fog height 200
Когда гизмо соединена с VRayEnvironmentFog, то объем ограничен внутренним объемом атмосферного гизмо и параметр Fog height игнорируется.
Когда текстуры не используются, VRayEnvironmentFog используе простой алгоритм сэмплирования, когда сэмплы распределены в соответствии с плотностью объема. Для этого сэмплера есть только один параметр качества - параметр Subdivs.
Subdivs 1 Subdivs 8 Subdivs 16
Когда любой из параметров (плотность, цвет или светимость - density, color, emission) преобразованы при помощи текстуры, VRayEnvironmentFog использует алгоритм raymarching для вычисления пересечения лучей в объеме.
Следующие примеры показывают действие параметра Step size. Для ограничения объеа используется Box-gizmo, плотность преобразована текстурой Checker. Обратите внимание, что маленькие значения дают меньше шума и более плавную закраску объема. Также обратите внимание, что более плотные объемы требуют маленьких значений параметра Step size для получения сглаженного результата, по сравнению с более прозрачными объемами. Вообще, значения параметра Step size в 2-3 раза меньшие, чем значения параметра Fog distance, хорошо работают в большинстве случаев.
В следующих примерах Fog distance 5.0.
Step size 1.0 Step size 2.5 Step size 5.0 Step size 10.0
В следующих примерах, Fog distance 20.0.
Step size 4.0 Step size 10.0 Step size 20.0 Step size 40.0
Следующий пример показывает действие параметра Texture samples. Этот параметр позволяет делать более точное сэмплирование быстроизменяющихся текстур без необходимости увеличения параметра Step size. Сокращая, таким образом, время просчета.
Перевод © Black Sphinx, 2008-2010. All rights reserved.