当加载一个8字节的单通道纹理时,我的渲染器只能使用
GL_RED
。我花了一段时间才发现GL_R
对我不起作用。我无法得到解释它是什么的说明。没有GL_R
颜色格式,因此无法描述其与GL_RED
的差异。
GL_R
枚举对于任何颜色格式都是无效的,并不是指“红色”。该枚举是四个枚举值GL_S
, GL_T
, GL_R
, GL_Q
中的一部分,它们是GL中四维纹理坐标的符号名称。请注意,此枚举用于指定旧的固定功能纹理坐标生成(例如参见glTexGen()
),现在已经被废弃。因此,在现代OpenGL中根本不存在GL_R
枚举(所以您可以在遗留的gl.h
中找到它,但例如在glcorearb.h
中找不到)。