三种单分量纹理格式(GL_ALPHA、GL_LUMINANCE 和 GL_INTENSITY)之间的区别在于生成四分量 RGBA 颜色矢量的方式。
如果给定纹素的值为 X,则 生成的 RGBA 颜色矢量为:
* GL_ALPHA: RGBA = (0, 0, 0, X)
* GL_LUMINANCE: RGBA = (X, X, X, 1)
* GL_INTENSITY: RGBA = (X, X, X, X)
换句话说 ,如果我们将 alpha 解释为透明度,GL_ALPHA 将代表一个完全黑色的纹理,透明度变化,GL_LUMINANCE 是具有不同颜色的不透明纹理(灰度图像),GL_INTENSITY 是颜色和阿尔法通道都变化的组合。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。