【发布时间】:2019-09-11 14:16:08
【问题描述】:
我已使用此处描述的技术对选定对象进行灰度化(通过将它们放置在不同的图层上):http://blog.theknightsofunity.com/using-multiple-unity-cameras-why-this-may-be-important/
但是,我找不到一种方法来做到这一点,它也不会对我的天空盒进行灰度化。根据我所知道的情况,这是有道理的——在第二个相机渲染颜色层之前,灰度应用于天空盒清除的第一个相机图像。
要清楚,我的设置是这样的:
相机 1:
- 深度 0
- 清晰的天空盒
- 剔除蒙版:包含我想要灰度化的对象的图层
相机 2:
- 深度 1
- 不清楚
- 剔除蒙版:除了我想要灰度的图层之外的所有内容
我尝试在这些上方和下方添加相机以尝试单独渲染天空盒,但根据我对绘制顺序的理解,这些都不起作用。
有人有什么建议吗?提前致谢!
PS - 如果它很重要(不要认为它很重要),这个项目在 Unity 2019.2 中,我没有使用 LWRP/HDRP(暂时不想使用)。
更新:响应@derHugo 的回答——我已经尝试过了,它似乎产生了所有的灰色(第一次尝试,然后在回答之后再次尝试,结果相同)。据我了解,这些是 derHugo 建议的设置的屏幕截图;主凸轮是第一个(带有音频监听器),灰度凸轮是第二个:
【问题讨论】:
-
这个
Skybox组件是什么?为什么它还在灰度相机上? -
Greyscale和着色器是什么样的?也许里面有什么奇怪的东西? -
这是标准资产之一,但很好的问题,我会调查一下。