如何为UI单独应用Post Processing而不影响场景其余对象?
需求:实现带独立后期效果的可交互UI
我需要实现的效果是:让UI保持可交互性,同时拥有和场景其他对象不同的后期处理效果。
已尝试方案
1. 相机堆栈(Camera Stacking)
问题:堆栈底层的主相机会被UI相机的后期处理影响
配置细节:
- 主相机仅渲染Default层,搭配Default层的后期处理体积(PPV)
- UI相机仅渲染UI层,搭配UI层的后期处理体积(PPV)
- 主相机设为Base相机,UI相机设为Overlay相机

2. 自定义渲染特性(Custom Render Feature)
问题:能达到预期视觉效果,但UI完全失去交互性
配置细节:
- 为UI相机创建新的自定义渲染器
- UI相机将渲染内容输出到渲染纹理(Render Texture)
- 通过全屏渲染特性把UI相机的渲染纹理内容绘制到主相机上(视觉效果符合预期,但UI无法点击交互)

补充说明
第二张图展示的就是我想要的视觉效果,但必须让UI恢复交互能力。额外信息:
- UI对应的后期处理体积添加了**泛光(Bloom)**效果
- 3D场景对应的后期处理体积仅添加了**对比度(Contrast)**效果
- 左上角的方块是UnityUI按钮
内容的提问来源于stack exchange,提问作者Will Lacey
相关产品推荐
相关产品推荐

