Skip to main content

Fog Box Volume Material 组件介绍

Fog Box Volume Material 组件介绍

描述

FogBoxVolumeMaterial(雾气盒体积材质)是一种用于在网格(例如 Texture3D)上创建立方体形状的体积雾的材质。如果在非立方体形状的网格上使用此材质,可能会导致视觉伪影,或者在原本应该是立方体角落的位置出现密度异常的雾。

尽管官方目前仅支持立方体形状的网格,但用户可以使用目标设为本地用户的 LookAtUser 组件,配合球形网格,来营造出一种球形雾的视觉错觉。

image.png

字段

属性名称 类型 描述
HighPriorityIntegration
(高优先级集成)
Bool 决定该材质资产是否优先加载和集成。
_shader
(着色器)
AssetRef<Shader> 该材质所使用的底层着色器资产引用。
BaseColor
(基础颜色)
ColorX 雾气的基础色。
AccumulationColor
(累积颜色)
ColorX 雾气随视线深度累积后的颜色。
AccumulationColorBottom
(底部累积颜色)
ColorX 垂直渐变模式下底部的累积颜色。
AccumulationColorTop
(顶部累积颜色)
ColorX 垂直渐变模式下顶部的累积颜色。
FogStart
(雾化起点)
Float 雾气效果开始显现的距离。
FogEnd
(雾化终点)
Float 雾气完全不透明(或达到最大浓度)的距离。
FogDensity
(雾化密度)
Float 调节雾气的整体浓度乘数。
GammaCurve
(伽马曲线)
Float 控制雾气颜色过渡的伽马校正曲线。
WorldSpace
(世界空间)
Bool 是否基于世界空间坐标(而非局部坐标)计算雾气的体积与渐变。
ColorMode
(颜色模式)
Color(枚举) 控制雾的颜色分布模式(详情见下文)。
SaturationMode
(饱和度模式)
Saturation(枚举) 控制雾气透明度/颜色的截断与饱和限制(详情见下文)。
AccumulationMode
(累积模式)
Accumulation(枚举) 控制雾气浓度随深度增加的计算方式(详情见下文)。
AccumulationRate
(累积速率)
Float 雾气浓度随深度增加的速率倍率。
BlendMode
(混合模式)
BlendMode 控制材质颜色与背景颜色的混合方式。
RenderQueue
(渲染队列)
Int 控制该材质的渲染顺序队列。

Color(颜色模式枚举)

枚举值 对应数值 描述
Constant(常量) 0 呈现单一固定颜色的雾气。
VerticalGradient(垂直渐变) 1 呈现带有垂直渐变图案的雾气(需配合顶部/底部累积颜色使用)。

Saturation(饱和度模式枚举)

枚举值 对应数值 描述
Unrestricted(无限制) 0 不做额外的限幅处理。
SaturateAlpha(饱和 Alpha) 1 仅将透明度(Alpha)通道钳制在 0 到 1 之间。
SaturateColor(饱和颜色) 2 将整体颜色值钳制在 0 到 1 之间。

Accumulation(累积模式枚举)

枚举值 对应数值 描述
Linear(线性) 0 雾气浓度随视线穿越的深度呈线性增加。
Exponential(指数) 1 雾气浓度随深度呈指数级增加。
ExponentialSquared(指数平方) 2 雾气浓度随深度呈指数平方级增加(远处的雾会迅速变浓)。

用法

(文档待完善)

示例

(文档待完善)

参见

(暂无补充内容)