虚拟相机清除深度缓冲区

问题描述 投票:0回答:0

我有一个相机设置为将纹理传送到屏幕上。相机设置为 Don't Clear,并且 Culling Mask 中没有任何内容。 blit 是使用基本的无光照着色器完成的,ZWrite Off 和 ZTest Always。被 blit 的纹理主要是完全透明的。

有2个问题。

首先,如果我将相机上的 Viewport Rect 设置为 0,0,1,1,它会在整个屏幕上绘制黑色。不知道为什么。为了解决这个问题,我将其设置为 0、0、0.9999、0.9999。出于某种原因,这有效但是......

其次,blit 工作正常,但相机清除了深度缓冲区。另一个相机已经绘制了地面,我需要绘制前景,但地面后面的任何东西都被绘制在它上面。

有人知道为什么 Viewport Rect 会发生这种情况吗? 但更重要的是,如何阻止虚拟相机清除深度缓冲区?

感谢任何帮助。

unity3d camera blit zbuffer
© www.soinside.com 2019 - 2024. All rights reserved.