Я заметил, что, когда я загружаю структуру, она могла бы изменить текущий цвет рисунка, в зависимости от цвета структуры. Например, после выполнения
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);
все последовательные полигоны, оттянутые на экран, будут иметь цвет в зависимости от изображения структуры загруженным.
Это стандартно? Я не нашел это поведение зарегистрированным.
Да, это так, как это работает, помните, что GL - это конечный автомат, поэтому вы оставили границу текстуры (и, вероятно, включили), поэтому при рисовании он использовал первый пиксель (при условии, что вы этого не сделали) t укажите любые координаты текстуры), чтобы раскрасить примитив.
Чтобы решить эту проблему, отключите текстурирование, если оно вам не нужно, вы можете сделать это с помощью:
glDisable(GL_TEXTURE_2D);