FogVolume¶
继承: VisualRender < Item3D < Item < Object
对世界环境的默认体积雾有贡献的区域。
描述¶
FogVolumes用于将局部雾添加到全局体积雾效果中。如果使用具有负FogMaterial.density的FogMaterial,FogVolumes也可以从特定区域去除体积雾。
FogVolumes的性能与它们在屏幕上的相对大小和它们所连接的FogMaterial的复杂性直接相关。最好尽可能保持FogVolumes相对较小和简单。
注意:FogVolume只有当Environment.volumetric_fog_enabled为true时才具有可见效果。如果您不希望雾全局可见(但仅在FogVolume节点内),请将Environment.volumetric_fog_density设置为0.0 。
属性¶
属性说明¶
FogVolume使用的Material。可以是内置的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) 🔗
当shape为RenderingServer.FOG_VOLUME_SHAPE_ELLIPSOID、RenderingServer.FOG_VOLUME_SHAPE_CONE、RenderingServer.FOG_VOLUME_SHAPE_CYLINDER或RenderingServer.FOG_VOLUME_SHAPE_BOX时,FogVolume的大小。
注意:当摄像机移动或旋转时,薄雾卷可能会出现闪烁。这可以通过增加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节点。