GL_ALPHA,GL_LUMINANCE

Rob*_*son 8 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);
Run Code Online (Sandbox Code Playgroud)

但是每当我尝试绑定为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);
Run Code Online (Sandbox Code Playgroud)

编辑:好的,因为这些格式已被弃用,此页面包含显示实际有效格式的表格.

dat*_*olf 8

GL 4.0是否弃用这些格式

对,他们是.