FogVolume
Наследует: VisualInstance3D < Node3D < Node < Object
Регион, который вносит свой вклад в объемный туман по умолчанию из мировой среды.
Описание
FogVolume используются для добавления локализованного тумана в глобальный эффект объемного тумана. FogVolume также могут удалять объемный туман из определенных областей, если использовать FogMaterial с отрицательным FogMaterial.density.
Производительность FogVolume напрямую связана с их относительным размером на экране и сложностью прикрепленного к ним FogMaterial. Лучше всего сохранять FogVolume относительно небольшими и простыми, где это возможно.
Примечание: FogVolume имеют видимый эффект, только если Environment.volumetric_fog_enabled равно true. Если вы не хотите, чтобы туман был виден глобально (но только в пределах узлов FogVolume), установите Environment.volumetric_fog_density на 0.0.
Обучающие материалы
Свойства
|
||
|
Описания свойств
Material, используемый FogVolume. Может быть как встроенным FogMaterial, так и пользовательским ShaderMaterial.
FogVolumeShape shape = 3 🔗
void set_shape(value: FogVolumeShape)
FogVolumeShape get_shape()
Форма FogVolume. Может быть установлена как RenderingServer.FOG_VOLUME_SHAPE_ELLIPSOID, RenderingServer.FOG_VOLUME_SHAPE_CONE, RenderingServer.FOG_VOLUME_SHAPE_CYLINDER, RenderingServer.FOG_VOLUME_SHAPE_BOX или RenderingServer.FOG_VOLUME_SHAPE_WORLD.
Vector3 size = Vector3(2, 2, 2) 🔗
Размер FogVolume, когда shape равен RenderingServer.FOG_VOLUME_SHAPE_ELLIPSOID, RenderingServer.FOG_VOLUME_SHAPE_CONE, RenderingServer.FOG_VOLUME_SHAPE_CYLINDER или RenderingServer.FOG_VOLUME_SHAPE_BOX.
Примечание: Тонкие объемы тумана могут мерцать при движении или вращении камеры. Это можно устранить, увеличив ProjectSettings.rendering/environment/volumetric_fog/volume_depth (за счет производительности) или уменьшив Environment.volumetric_fog_length (без потери производительности, но за счет более низкого диапазона тумана). В качестве альтернативы FogVolume можно сделать толще и использовать меньшую плотность в material.
Примечание: Если shape — RenderingServer.FOG_VOLUME_SHAPE_CONE или RenderingServer.FOG_VOLUME_SHAPE_CYLINDER, конус/цилиндр будет скорректирован в соответствии с размером. Неравномерное масштабирование форм конуса/цилиндра через свойство size не поддерживается, но вместо этого можно масштабировать узел FogVolume.