Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

FogVolume

继承: VisualInstance3D < Node3D < Node < Object

影响世界环境中默认体积雾的区块。

描述

FogVolume 用于将局部雾添加到全局体积雾效果中。如果使用具有负 FogMaterial.densityFogMaterialFogVolume 也可以从特定区域移除体积雾。

FogVolume 的性能与它在屏幕上的相对大小以及它所附加的 FogMaterial 的复杂性直接相关。最好尽可能保持 FogVolume 相对较小且简单。

注意:FogVolume 只有在 Environment.volumetric_fog_enabledtrue 时才会有可见效果。如果不希望雾全局可见(而只是在 FogVolume 节点内),请将 Environment.volumetric_fog_density 设置为 0.0

教程

属性

Material

material

FogVolumeShape

shape

3

Vector3

size

Vector3(2, 2, 2)


属性说明

Material material

FogVolume 使用的 Material。可以是一个内置的 FogMaterial 或一个自定义的 ShaderMaterial


FogVolumeShape shape = 3

FogVolume 的形状。这可以被设置为 RenderingServer.FOG_VOLUME_SHAPE_ELLIPSOIDRenderingServer.FOG_VOLUME_SHAPE_CONERenderingServer.FOG_VOLUME_SHAPE_CYLINDERRenderingServer.FOG_VOLUME_SHAPE_BOXRenderingServer.FOG_VOLUME_SHAPE_WORLD


Vector3 size = Vector3(2, 2, 2)

shapeRenderingServer.FOG_VOLUME_SHAPE_ELLIPSOIDRenderingServer.FOG_VOLUME_SHAPE_CONERenderingServer.FOG_VOLUME_SHAPE_CYLINDERRenderingServer.FOG_VOLUME_SHAPE_BOX时,该 FogVolume 的大小。

注意:当相机移动或旋转时,薄雾体积可能会出现闪烁。这可以通过增加 ProjectSettings.rendering/environment/volumetric_fog/volume_depth(以性能为代价)或减少 Environment.volumetric_fog_length(无性能成本,但以降低雾的范围为代价)来缓解。或者,FogVolume 可以做得更厚,并在 material 中使用较低的密度。

注意:如果 shapeRenderingServer.FOG_VOLUME_SHAPE_CONERenderingServer.FOG_VOLUME_SHAPE_CYLINDER,圆锥体/圆柱体将被调整以适应该大小。不支持通过 size 属性对圆锥体/圆柱体形状进行非均匀缩放,但可以改为缩放该 FogVolume 节点。