【发布时间】:2020-01-06 04:29:29
【问题描述】:
我读到了对数深度缓冲区。它是否正确插入顶点属性? 我以为渲染管道会这样下去。
顶点着色器->除以w->视口变换->插值->片段着色器
(Zclip) ---------------- (Zndc) --------- (Zwindow)
当插值发生时,光栅化器对 Zwindow 进行线性插值。 因为 Zwindow 与 1/Zview 成正比,所以我们来应用关于 Zview 的透视插值 关于 Zwindow 的线性插值。
但是,在对数深度缓冲区中,它们在顶点着色器中操纵 z 值。 这意味着 Zwindow 值不再与 1/Zview 成比例 并且光栅化器的插值不再正确。
我理解正确吗?我在这里想念什么?
【问题讨论】:
-
现在浮点深度缓冲区使对数黑客过时了。只需使用浮点缓冲区即可。禁用深度钳制并设置
GL_ZERO_TO_ONE可让您在从零到无穷大的整个深度范围内使用整个浮点精度。 -
@ybungalobill 好的,我会试试的。