在相机

时间:2016-07-22 17:00:29

标签: unity3d shader

在Unity的Camera组件中,有一个属性 Clear Flags ,它允许从四个选项中进行选择:Skybox,纯色,仅深度和不清除。

正如文件所说:

  

不清除

     

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

     

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

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

所以我的问题是:

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

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

我制作了一个再现此效果的屏幕图像效果,你可以在这里看到:

https://github.com/falconmick/ClearFlagsMobile

希望这有帮助!

答案 1 :(得分:1)

一个想法是在最终幻想游戏中遇到敌人的效果。查看此gif的上边缘以查看先前帧的拖尾效果。这可能与模糊/旋转相结合。

gif