GL_ALPHA,GL_LUMINANCE

时间:2013-03-25 15:12:58

标签: opengl textures formats

我正在尝试将我想要解释的纹理绑定为Alpha,Luminance或Intensity。我正在使用OpenGL 4.0。我可以将它们绑定为GL_RED OK没有问题,即:

glTexImage2D(   GL_TEXTURE_2D,
                i,
                GL_RED,
                mipSizeX,
                mipSizeY,
                0,
                GL_RED, 
                GL_UNSIGNED_BYTE, 
                nullptr);

但是每当我尝试绑定为GL_ALPHA,GL_LUMINANCE或GL_INTENSITY时,我都会收到错误1280.这些格式是否已在GL 4.0中弃用,或者我做错了什么?例如。这失败了:

glTexImage2D(   GL_TEXTURE_2D,
                i,
                GL_ALPHA8
                mipSizeX,
                mipSizeY,
                0,
                GL_ALPHA, 
                GL_UNSIGNED_BYTE, 
                nullptr);

编辑:好的,因为这些格式已被弃用,this page包含显示实际有效格式的表格。

1 个答案:

答案 0 :(得分:8)

  

这些格式是否已弃用GL 4.0

是的,他们是。