У меня проблема с получением точных примитивных цветов, когда я использую мультитекстурирование в другом месте сцены. По сути, у меня есть несколько линий и полигонов, которые я пытаюсь визуализировать поверх видеотекстуры (я использую трехэтапное мультитекстурирование для создания видеотекстуры)... Во всяком случае, я знаю, что проблема не связана с альфа-каналом... На самом деле, Я знаю, что в моей функции обновления текстуры, если я просто закомментирую вызовы glBindTexture() для уровней текстуры 1 и 2, цвет примитива в порядке (поэтому оставляя уровень текстуры 0)... Пытается ли он также мультитекстурировать примитивы ( даже при том, что я явно не устанавливаю текстурные координаты для примитивов)?
Примитивы OpenGL слишком темные при мультитекстурировании?
comment
Скриншот не помешал бы...
- person shoosh   schedule 22.04.2009
Ответы (1)
Не забудьте отключить мультитекстурирование, если оно не используется. OpenGL использует конечный автомат, поэтому, если вы включите текстуру, она останется включенной до тех пор, пока вы явно не выключите ее.
То, что вы не устанавливаете координаты, не означает, что OpenGL будет считать, что вы не используете текстуру.
person
Andrei Krotkov
schedule
22.04.2009
Как отключить мультитекстурирование?
- person dicroce; 22.04.2009
Как вы его включаете? Я не пытаюсь шутить, но обычно расширения включаются вызовом glEnable(...). Отключение должно быть просто glDisable(...) с тем же параметром.
- person Andrei Krotkov; 23.04.2009