在单个通道中加载8字节纹理时,我的渲染器仅适用于GL_RED
。我花了一段时间才发现GL_R
对我不起作用。我无法解释它是什么。
答案 0 :(得分:6)
没有bytesAvailable()
颜色格式,因此无法描述其与GL_R
的差异。
GL_RED
枚举对于任何用作颜色格式都是完全无效的,并不代表“红色”。此枚举是四个枚举GL_R
,GL_S
,GL_T
,GL_R
的一部分,它们是GL中四维纹理坐标的符号名称。请注意,此枚举用于指定旧的固定函数纹理坐标生成(请参阅示例glTexGen()
),现在已弃用。因此,现代OpenGL中的GL_Q
枚举根本不存在(因此您可以在遗留GL_R
中找到它,但例如不在glcorearb.h
中})。