Я получил представление openGL размером (скажем,..) 800 (ширина) x600 (высота). Затем я получил 2D-объект коордов:
0.0 , 0.0
0.1 , 0.0
0.1 , 0.1
0.0 , 0.1
это, как вы понимаете, должно быть квадратом (по аналогии). Но в моем представлении openGL это растягивается. Теперь я понимаю, почему это происходит. Его в основном потому, что im работает над матрицей по умолчанию -1,1. И поскольку мое разрешение 800x600 не имеет соотношения сторон 1, моя форма растягивается.
Теперь я больше заинтересован в том, как это исправить. Ive читал о таких функциях, как glFrustum, glOrtho, glViewPort, которые происходят на матрице проекций и могут решать такие проблемы. Дело в том, что я не уверен в их использовании. То, что я в основном хочу, это сохранить вышеописанные координаты при создании квадрата и на самом деле отображаться как квадрат на моем представлении.
Каков правильный способ решения этой проблемы?