色差 (Chromatic Aberration)
色差效果可以模仿真实摄像机在镜头无法将所有颜色融合到同一点时产生的效果。
如需了解色差效果的更多信息,请参阅 Unity 手册中的色差文档。
使用色差
色差使用体积 (Volume) 框架,因此若要启用和修改色差属性,必须将色差覆盖添加到场景中的体积。要向体积添加色差,请执行以下操作:
- 在 Scene 视图或 Hierarchy 视图中,选择一个包含 Volume 组件的游戏对象以在 Inspector 中查看该游戏对象。
- 在 Inspector 中,导航到 Add Override > Post-processing,然后单击 Chromatic Aberration。HDRP 现在会将色差应用于此体积所影响的任何摄像机。
API
要在运行时访问和控制此覆盖,请使用体积脚本 API。由于体积系统的工作原理,可以使用与标准 Unity 组件不同的方式来编辑属性。也需要注意其他细微差别,例如每个属性都有一个 overrideState。这个参数向体积系统指示是使用你设置的属性值,还是使用存储在体积配置文件中的默认值。有关如何正确使用 API 的信息,请参阅体积脚本 API。
属性
属性 | 描述 |
---|---|
Spectral Lut | 分配一个纹理以用于自定义边纹颜色。将此字段保留为空将使用默认的纹理。 |
Intensity | 使用滑动条设置色差效果的强度。 |
Max Samples | 使用滑动条设置 HDRP 用于渲染色差效果的最大样本数。 |
详细信息
从 2019.3 开始,HDRP 提供了可用于自定义此效果的查找纹理。这些查找纹理用于 Spectral Lut 属性。要将这些纹理添加到您的 Unity 项目中,必须使用 Package Manager:
- 选择 Window > Package Manager。
- 在 Packages 窗口中,选择 High Definition RP。
- 在 High Definition RP 部分中,导航到 Additional Post-processing Data,然后单击旁边的 Import into Project。
- 与色差相关的纹理位于 Spectral LUTs 文件夹中,因此,如果只需要色差的查找纹理,则仅应该导入 Spectral LUTs 文件夹的内容。