我在 android 平台(三星 Galaxy S2)上使用 OpenGL 2.0。当我通过假设为完美的灰色阴影的 GL_fragcolor 设置一个值时,我在渲染场景时将绿色分量置于红色和蓝色值的上方或下方。
" void main() { " +
" vec4 c = texture2D(texture0, tCoord); " +
" c *= vColor; " +
" gl_FragColor = vec4(c.r,c.r,c.r,1); " +
" } ";
如您所见,上述例程的最终结果应该为每个组件输出相同的值。(这是一个临时套路,夸大使用灰度输出的问题)
RGB 渗色问题的屏幕截图。我没有足够的积分在这里张贴照片所以把它上传到 photobucket...
http://s1267.photobucket.com/albums/jj556/mrpookie99/?action=view¤t=rgb.png
所以我不知道它是否将 8bit 值转换为 565 值或类似的值,因为我找不到任何可以将输出分辨率设置为屏幕的文档...
谢谢你的帮助,
安德鲁。