OpenGL: Загрузка структуры изменяет текущий цвет

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

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, info.biWidth,
    info.biHeight, 0, GL_RGB, GL_UNSIGNED_BYTE,bitmap);
glTexParameterf(GL_TEXTURE_2D,
    GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D,
    GL_TEXTURE_MAG_FILTER, GL_LINEAR);

все последовательные полигоны, оттянутые на экран, будут иметь цвет в зависимости от изображения структуры загруженным.

Это стандартно? Я не нашел это поведение зарегистрированным.

7
задан Elazar Leibovich 4 August 2010 в 13:16
поделиться

1 ответ

Да, это так, как это работает, помните, что GL - это конечный автомат, поэтому вы оставили границу текстуры (и, вероятно, включили), поэтому при рисовании он использовал первый пиксель (при условии, что вы этого не сделали) t укажите любые координаты текстуры), чтобы раскрасить примитив.

Чтобы решить эту проблему, отключите текстурирование, если оно вам не нужно, вы можете сделать это с помощью:

glDisable(GL_TEXTURE_2D);
9
ответ дан 7 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: