OpenGL 2和4都为glTexParameter(https://www.opengl.org/sdk/docs/man2/xhtml/glTexParameter.xml)定义了大量参数。但OpenGL 3中似乎只有少数几个存在 - 它们去了哪里?如果它们不存在,我该怎么做而不是使用,例如GL_TEXTURE_COMPARE_MODE,GL_TEXTURE_COMPARE_FUNC,GL_DEPTH_TEXTURE_MODE?
答案 0 :(得分:3)
GL_TEXTURE_COMPARE_MODE
和GL_TEXTURE_COMPARE_FUNC
。您可以在此处的手册页中找到它们:
https://www.opengl.org/sdk/docs/man3/xhtml/glTexParameter.xml
使用可编程管道不再需要 GL_DEPTH_TEXTURE_MODE
。它在采样深度纹理时控制哪些颜色分量接收到该值。在您自己的GLSL代码中进行纹理采样后,您可以完全控制采样值的使用方式。
该规范说明了弃用GL_DEPTH_TEXTURE_MODE
:
深度纹理模式 - DEPTH_TEXTURE_MODE。第3.8.16节将被更改,以便r直接返回到纹理采样器,并且要更改OpenGL着色语言1.30规范,以便在这种情况下始终从深度纹理采样器返回(r,r,r,1)