Это не имеет ничего общего с текстурами; если бы вы убрали свою текстуру, она бы выглядела точно так же, как сейчас.
OpenGL не принимает вершины в координатах окна. Чтобы сделать это, вам, как правило, необходимо настроить матрицу ортографической проекции некоторой формы, обычно с glOrtho
. Это будет выглядеть примерно так:
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glOrtho(0, width, 0, height, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
//Render stuff in window coordinates here.
glPopMatrix();
glMatrixMode(GL_PROJECTION);
glPopMatrix();
Нажатие и выталкивание матрицы обеспечивает сохранение предыдущей матрицы.