OpenGL растянутые формы - соотношение сторон

Я получил мое представление openGL в размере (допустим ..) 800 (ширина) x600 (высота). Затем я получил 2D объект координат:

0.0 , 0.0
0.1 , 0.0
0.1 , 0.1
0.0 , 0.1

это, как вы понимаете, должно быть квадратом (по аналогии). Но на моем распечатке openGL это растягивается. Теперь я понимаю, почему это происходит. Это в основном потому, что я работаю с матрицей по умолчанию -1,1. И так как мое разрешение 800x600 не имеет соотношения сторон 1, моя форма растягивается.

Теперь меня больше интересует, как это исправить. Я читал о таких функциях, как glFrustum, glOrtho, glViewPort, которые выполняются в матрице проекции и могут решать такие проблемы. Дело в том, что я не уверен в их использовании. То, что я в основном хочу, это сохранить вышеуказанные координаты при создании квадрата и на самом деле выглядеть как квадрат на моем View.

Как правильно решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос