2013-07-11 3 views
0

У меня странная проблема с несколькими объектами рендеринга. Я прикрепил 3 текстуры к своему FBO: цвет, нормаль и положение. Я могу правильно передавать цвет и положение, но делает нормальные урожайности текстуры (зеленый и красный являются частью вращающегося куба):Неправильная нормальная текстура с использованием FBO

enter image description here

В нижнем левом углу, есть результат рендеринга нормальной текстуры четверного ,

В моем вершинном шейдере я вычисляю как обычный: normal = gl_NormalMatrix * gl_Normal, а в моем шейдере фрагмента я испускаю его как: gl_FragData[1] = vec4(normal, 1);.

В чем проблема?

ответ

0

Оказывается, я забыл предоставить нормали для сделанных квадроциклов. При добавлении glNormal3f() вызовов исправлена ​​проблема.