mipmapping是否可以与GL_DEPTH_COMPONENT一起使用?

时间:2014-08-22 11:25:33

标签: opengl textures depth mipmaps

我正在尝试使用mipmapping来获取GL_DEPTH_COMPONENT类型纹理的下采样版本。我启用与此类似的mipmap:

glGenerateMipmap(GL_TEXTURE_2D);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);

并在着色器中使用它:

texture2D(reference_view, coord, 5.0).bgr;

5.0是我想要访问的mipmap级别。

这适用于rgba纹理,但我似乎无法使用深度组件纹理。它甚至在opengl中得到支持吗?

2 个答案:

答案 0 :(得分:0)

毕竟我设法做到了!绑定纹理的顺序有些问题。

所以答案是:是的!

答案 1 :(得分:-1)

不,OpenGL不支持GL_DEPTH_COMPONENT的mipmapping。但那不应该是真正的问题。

重新考虑您想要mipmap GL_DEPTH_COMPONENT的原因是一个好主意。在实践中,这不应该是一个好主意。在需要深度值线性插值的情况下,更好的方法是通过片段着色器。