标签: opengl glsl
将现有深度缓冲区变为深度纹理或GLSL可以使用的任何内容的最简单方法是什么?
是否可以制作使用深度缓冲区的glsl着色器,并“按原样”使用它,而不必修改原始渲染的完成方式(例如,修改帧缓冲区对象以渲染到另外的深度缓冲等)
答案 0 :(得分:2)
不,你需要将深度缓冲区复制到纹理(不知何故),或者使用FBO使深度缓冲区成为纹理。在着色器中没有其他方法可以从深度缓冲区读取。