将深度缓冲区转换为GLSL的深度纹理

时间:2010-10-19 03:03:28

标签: opengl glsl

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

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

1 个答案:

答案 0 :(得分:2)

不,你需要将深度缓冲区复制到纹理(不知何故),或者使用FBO使深度缓冲区成为纹理。在着色器中没有其他方法可以从深度缓冲区读取。