在相机的“清除标志”属性中使用“不清除”

Uma*_*r M 5 shader unity-game-engine

在 Unity 的Camera组件中,有一个属性Clear Flags允许从四个选项中进行选择:Skybox、Solid Color、Depth Only 和 Don't Clear。

正如文档所说:

不清除

此模式不会清除颜色或深度缓冲区。结果是每一帧都绘制在下一帧之上,从而产生涂抹效果。这通常不在游戏中使用,并且更有可能与自定义着色器一起使用。

请注意,在某些 GPU(主要是移动 GPU)上,不清除屏幕可能会导致其内容在下一帧中未定义。在某些系统上,屏幕可能包含前一帧图像、纯黑色屏幕或随机彩色像素。


“这通常不用于游戏,更有可能与自定义着色器一起使用”

所以我的问题是:

如何在自定义着色器中使用它以及使用它可以实现什么效果?

有没有人使用过它或者对基本概念有很好的解释。

谢谢

Mic*_*ook 3

线程问题有点老了,但是我遇到了这个问题并解决了。

我制作了一个屏幕图像效果来重现这种效果,您可以在这里看到:

https://github.com/falconmick/ClearFlagsMobile

希望这可以帮助!