9

我正在尝试绑定要解释为 Alpha、亮度或强度的纹理。我正在使用 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);

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

4

1 回答 1

8

GL 4.0 是否已弃用这些格式

对,他们是。

于 2013-03-25T15:24:50.263 回答