Unity3-Camera官方文档

Clear Flags:确定将清楚屏幕上的那些部分

每个摄像机在渲染其视图时都会存储颜色和深度信息。屏幕中未绘制的部分为空,默认情况下将显示天空盒。使用多个摄像机时,每个摄像机都会在缓冲区中存储自己的颜色和深度信息,随着每个摄像机渲染而累积越来越多数据。场景中的任何特定摄像机渲染其视图时,可以设置 Clear Flags 来清除不同的缓冲区信息集合。

alt

  • Skybox:默认设置。屏幕的任何空白部分都将显示当前摄像机的天空盒。
  • Solid Color:屏幕的任何空白部分都将显示当前摄像机的背景颜色。
  • Depth only:如果要绘制玩家的枪支而不使其陷入环境中,请设置一个深度 (Depth) 为 0 的摄像机来绘制环境,并设置另一个深度为 1 的摄像机来单独绘制武器。将武器摄像机的 Clear Flags 设置为 Depth Only。这样将在屏幕上保持环境的图形显示,但丢弃有关每个游戏对象在 3D 空间中所处位置的所有信息(不通过绘制环境的摄像机来绘制其他游戏对象)。绘制枪支时,不透明部分将完全覆盖绘制在屏幕上的的任何对象(效果:无论枪支与墙壁的接近程度如何)。

例:

alt

  • Don't Clear:此模式不会清除颜色或深度缓冲区。结果是将每帧绘制在下一帧之上,从而产生涂抹效果。此模式通常不用于游戏,更可能与自定义着色器一起使用。请注意,在某些 GPU(主要是移动端 GPU)上,不清除屏幕可能会导致其内容在下一帧中未定义。在某些系统上,屏幕可能包含前一帧图像、纯黑色屏幕或随机有色像素。

不同Clear Flags对DoTween的影响:

alt