我已經在GL_UNSIGNED_BYTE r,g,b中獲得了顏色,但是我想使用alpha通道將要在像素着色器中使用的自定義顏色以不同方式對幾何進行着色。 有兩個可能的值0和127現在我的問題是,當我做到這一點的頂點着色器:GL_UNSIGNED_BYTE
[頂]
varying float factor;
factor = gl_Color.w
似乎因素始終是1.0,因爲如果我這樣做:
[片段]
varying float factor;
factor = factor;
gl_FragColor = vec4(factor, 0.0, 0.0, 1.0)
輸出始終是紅色的,爲什麼我會想到兩種不同的顏色,一個當係數在零和一的時候因子是127.
所以,如果我分配兩個值0和127我應該在頂點着色器0/0.5?它是否正確?好吧,我現在看到兩個不同的值,但我不知道爲什麼我得到它們,我沒有意識到GPU在gl_Colow.w組件中執行的任何操作?作爲Nicholas指出,我正在使用glColorPointer(4 ...);
可能的解決方案http://stackoverflow.com/questions/4191310/what-does-gl-unsigned-byte-mean-for-glteximage2d http://www.gamedev.net/topic/260318-unsigned-char- VS-GL_UNSIGNED_BYTE / – user827992 2012-08-16 17:06:22