Я сделал простую программу OpenGL, которая рисует 2D текстуру на экране.Когда вы изменяете размер окна, оно не корректируется должным образом, поэтому, чтобы это исправить, я просто запустил бы код матрицы проекции снова:
if (windowSizeChange)
{
std::cout << "Window resized." << std::endl;
std::cout << windowWidth << " " << windowHeight << std::endl;
windowSizeChange = false;
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, windowWidth, windowHeight, 0.0, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
}
Однако запуск этого кода деформирует изображение.Насколько я понимаю, чтобы сделать так, чтобы я мог рисовать 2D-как на экране, моя текстура рисуется с использованием матрицы ортографической проекции, что означает, что есть плоскость, которая "параллельна" с окном окна или что-то вроде того, на котором я рисую,Когда я пытаюсь изменить его, чтобы он соответствовал новому размеру окна, он не корректируется должным образом.Что не так с этим кодом?