2013-07-11 50 views
0

我對多個渲染目標有一個奇怪的問題。我給FBO貼了3個紋理:顏色,正常和位置。我可以正確地呈現顏色和位置,但渲染法線貼圖產量(綠色和紅色是一個旋轉的立方體的一部分):使用FBO不正常的紋理

enter image description here

在左下角,有渲染法線貼圖到四的結果。

在我的頂點着色器中,我計算正常爲:normal = gl_NormalMatrix * gl_Normal,在我的片段着色器中,我將它發射爲:gl_FragData[1] = vec4(normal, 1);

這裏有什麼問題?

回答

0

原來我忘了提供正常的渲染四邊形。添加glNormal3f()調用解決了問題。