Примитивы OpenGL слишком темные при мультитекстурировании? - PullRequest
0 голосов
/ 22 апреля 2009

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

1 Ответ

1 голос
/ 22 апреля 2009

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

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

...