我正在尝试使用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中得到支持吗?
答案 0 :(得分:0)
毕竟我设法做到了!绑定纹理的顺序有些问题。
所以答案是:是的!
答案 1 :(得分:-1)
不,OpenGL不支持GL_DEPTH_COMPONENT的mipmapping。但那不应该是真正的问题。
重新考虑您想要mipmap GL_DEPTH_COMPONENT的原因是一个好主意。在实践中,这不应该是一个好主意。在需要深度值线性插值的情况下,更好的方法是通过片段着色器。