OpenGL 3中的所有glTexParameters在哪里?

时间:2014-09-02 00:37:08

标签: opengl

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?

1 个答案:

答案 0 :(得分:3)

OpenGL 3.x中仍然存在

GL_TEXTURE_COMPARE_MODEGL_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)