【发布时间】:2017-11-08 23:21:40
【问题描述】:
Unity 初学者在这里!
所以我正在尝试为我的游戏设置一些静态的战争迷雾/视线。
目前我有 2 个摄像头:
- 第一个渲染场景。
- 第二个有黑色背景和代表视线的白色多边形。
第一个相机首先渲染,到目前为止一切正常。 (图层设置正确,第二个相机只有视线多边形)
然后我不想通过将第二台摄像机的所有白色像素设置为透明来对第二台摄像机进行一些后期处理,但这就是我迷路的地方。
使用该代码应用着色器:
void OnRenderImage(RenderTexture src, RenderTexture dest)
{
Graphics.Blit(src, dest, shader);
}
问题是,当我在第二个摄像头上应用着色器(在第二个摄像头上使用 depthOnly 标志测试)时,着色器还会修改第一个摄像头的渲染纹理。看起来相机的渲染纹理是在着色器应用之前组合在一起的。
我在这里错过了什么?
【问题讨论】: