我正在尝试绑定一个纹理,我想解释为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。这些格式在GL4.0中被弃用了吗,或者我做错了什么?例如,这失败了:
glTexImage2D( GL_TEXTURE_2D,
i,
GL_ALPHA8
mipSizeX,
mipSizeY,
0,
GL_ALPHA,
GL_UNSIGNED_BYTE,
nullptr);编辑: Ok由于这些格式已被弃用,this page包含的表格显示了有效的格式实际上是什么。
发布于 2013-03-25 23:24:50
是GL 4.0中不推荐使用的格式
是的,他们是。
https://stackoverflow.com/questions/15618343
复制相似问题