使用 PostFX Shape Weight Modifier 修改摄像机曝光
在此示例中,您将设置一个控制摄像机曝光的球形后处理体积。当摄像机移入和移出体积时,其曝光会发生变化。
后处理卷需要两个实体:一个定义 PostFX,另一个定义 PostFX 卷。此示例使用以下实体:
PostFX: 此实体包含一个 Exposure Control 组件和一个 PostFX Layer 组件,用于设置摄像机从环境中接收的默认光量。
PostFX Volume: 此实体包含一个 PostFX Shape Weight Modifier 组件和一个 Sphere Shape 组件,用于定义 PostFX 体积。它还包含一个 Exposure Control 组件和一个 PostFX Layer 组件,当摄像机通过 PostFX 体积时,这些组件可以调整摄像机的曝光度。
要使用后处理体积:
在 **O3DE 编辑器 ** 中,创建一个默认关卡。
为 PostFX 创建一个实体。右键单击 Perspective,然后选择 Create entity。
在新的 PostFX 实体中,添加以下组件:
PostFX Exposure Control
PostFX Layer
在 Exposure Control (曝光控制) 组件中,将 Manual Compensation 属性设置为 ‘
1.0
’。这将为相机设置默认的明亮曝光。为 PostFX Volume创建一个实体。右键单击 Perspective 旁边的 Shader Ball 实体,并选择 Create entity。
在新的 PostFX Volume 实体中,添加以下四个组件:
PostFX Exposure Control
PostFX Layer
PostFX Shape Weight Modifier
Sphere Shape
在 Exposure Control (曝光控制) 组件中,将Manual Compensation 设置为
-3.5
以降低 PostFX 体积内的摄像机曝光。在 PostFX Layer组件中,将Layer Category 属性设置为
Volume
。这可确保 Exposure Control (曝光控制) 组件在 Sphere Shape (球体形状) 组件的体积内处于活动状态。在PostFX Shape Weight Modifier组件中,将Fall-off Distance属性设置为
3.0
。这会增加从默认曝光设置到体积内部曝光设置的过渡距离,使过渡逐渐进行。在Sphere Shape组件中,将Radius 设置为
3.0
。要查看卷的调试视图,请点击Perspective右上角的Toggle viewport helpers 按钮。
点击工具栏的
Play Game 按钮或按下Ctrl+G,运行关卡。使用鼠标和 W、S、A、D 移动相机。曝光度会随着摄像机在 PostFX Volume中移动而改变。按 Esc 退出播放模式。
下面的图像系列演示了 PostFX 卷在此示例中的工作原理。如左图所示,当摄像机位于体积之外时,场景会显得很亮。在右侧,当摄像机进入体积时,场景会变暗。