Вам нужно будет изменить соотношение сторон, когда устройство повернуто, чтобы изменить положение, иначе размер объектов изменится. Думая о себе, глядя через окно, объекты на другой стороне окна будут иметь одинаковый размер, только если вы не измените свое расстояние от окна (то есть увеличите и уменьшите масштаб), когда вы «поворачиваете» окно сбоку, соотношение сторон окна меняется (метафора начинает не работать).
Если вы рисуете квадрат на виде с длиной стороны, являющейся короткой стороной экрана, то у вас все равно должен быть квадрат, когда вы поворачиваете телефон вбок, все еще покрывая ту же область на экране.
Вещи, вероятно, будет легче вычислить, если вы используете код из gluPerspective
. Вы устанавливаете соотношение сторон на фактическое соотношение сторон, фиксируете fovy
для первого соотношения сторон. Затем вы можете использовать то, что будет fovx
для этого соотношения сторон, как fovy
для вашего повернутого вида.