2010-10-19 129 views
1

将现有深度缓冲区转换为深度纹理或GLSL可以使用的任何东西的最简单方法是什么?将深度缓冲区转换为GLSL的深度纹理

是否可以制作一个使用深度缓冲区的glsl着色器,并且可以“按原样”使用它,而无需修改原始渲染的完成方式(例如,修改帧缓冲区对象以渲染到另外的深度缓冲区等)

回答

2

不,你需要复制深度缓冲区到纹理(以某种方式),或使用FBO使深度缓冲区纹理。在着色器中没有其他方法可以读取深度缓冲区。

+1

您能否展示如何使用帧缓冲区对象将深度缓冲区复制到纹理的代码示例?谢谢。 – axel22 2012-09-22 16:36:07