Как происходит работа с соотношением сторон экрана?

Не могли бы вы мне слегка объяснить как происходит работа с соотношением сторон экрана? Ведь там все в процентном соотношении! Если посмотреть на фото, то видно что в режиме 16:9 горизонтальный отрезок получается длиннее вертикального при проецировании на плоскость экрана. Как тогда рисовать квадраты? Матрица переделывается или как? Как тут нарисовать квадрат?


Ответы (1 шт):

Автор решения: eanmos

Это корректируется матрицей проекции. Например, в GLM функция glm::perspective вторым параметром принимает соотношение сторон экрана (aspect ratio):

GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspective(T fovy, T aspect, T near, T far);     
→ Ссылка