在OpenGL中,GL_RED和GL_R颜色格式之间的区别是什么?

时间:2016-12-30 13:04:56

标签: opengl colors format glsl

在单个通道中加载8字节纹理时,我的渲染器仅适用于GL_RED。我花了一段时间才发现GL_R对我不起作用。我无法解释它是什么。

1 个答案:

答案 0 :(得分:6)

没有bytesAvailable()颜色格式,因此无法描述其与GL_R的差异。

GL_RED枚举对于任何用作颜色格式都是完全无效的,并不代表“红色”。此枚举是四个枚举GL_RGL_SGL_TGL_R的一部分,它们是GL中四维纹理坐标的符号名称。请注意,此枚举用于指定旧的固定函数纹理坐标生成(请参阅示例glTexGen()),现在已弃用。因此,现代OpenGL中的GL_Q枚举根本不存在(因此您可以在遗留GL_R中找到它,但例如不在glcorearb.h中})。