我正在研究阴影映射算法,我想调试它在第一次传递时生成的深度图.但是,深度纹理似乎无法正确呈现到视口.有没有简单的方法将深度纹理显示为灰度图像,最好不使用着色器?
您可能需要更改深度纹理参数以将其显示为灰度级别:
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_NONE ) glTexParameteri( GL_TEXTURE_2D, GL_DEPTH_TEXTURE_MODE, GL_LUMINANCE )
然后,您可以通常使用纹理作为"普通"灰度2d纹理,通过固定函数或"sampler2d"着色器均匀.