Примитивы OpenGL слишком темные при мультитекстурировании?

У меня проблема с получением точных примитивных цветов, когда я использую мультитекстурирование в другом месте сцены. По сути, у меня есть несколько линий и полигонов, которые я пытаюсь визуализировать поверх видеотекстуры (я использую трехэтапное мультитекстурирование для создания видеотекстуры)... Во всяком случае, я знаю, что проблема не связана с альфа-каналом... На самом деле, Я знаю, что в моей функции обновления текстуры, если я просто закомментирую вызовы glBindTexture() для уровней текстуры 1 и 2, цвет примитива в порядке (поэтому оставляя уровень текстуры 0)... Пытается ли он также мультитекстурировать примитивы ( даже при том, что я явно не устанавливаю текстурные координаты для примитивов)?


person dicroce    schedule 22.04.2009    source источник
comment
Скриншот не помешал бы...   -  person shoosh    schedule 22.04.2009


Ответы (1)


Не забудьте отключить мультитекстурирование, если оно не используется. OpenGL использует конечный автомат, поэтому, если вы включите текстуру, она останется включенной до тех пор, пока вы явно не выключите ее.

То, что вы не устанавливаете координаты, не означает, что OpenGL будет считать, что вы не используете текстуру.

person Andrei Krotkov    schedule 22.04.2009
comment
Как отключить мультитекстурирование? - person dicroce; 22.04.2009
comment
Как вы его включаете? Я не пытаюсь шутить, но обычно расширения включаются вызовом glEnable(...). Отключение должно быть просто glDisable(...) с тем же параметром. - person Andrei Krotkov; 23.04.2009