Шаблон OpenGL XCode, кажется, обманывает, чтобы решить эту проблему "растянутого" окна просмотра, которую я пытался понять последние 3 часа.
В шаблоне iphone "OpenGL ES Application" цветной квадрат, который подпрыгивает вверх и вниз по экрану, на самом деле вовсе не квадрат!
ES1Renderer.m (также файл ES2)
static const GLfloat squareVertices[] = {
-0.5f, -0.33f,
0.5f, -0.33f,
-0.5f, 0.33f,
0.5f, 0.33f,
};
Но на устройстве / симуляторе он выглядит квадратным из-за эффекта растяжения / сжатия неквадратного окна просмотра. Я попытался исправить это, возясь с glFrustumf (), но, похоже, это не меняет соотношение сторон.
Мне удалось добиться того, чтобы все выглядело хорошо (без растяжения), когда я подавал glViewport () с шириной 1: 1: высотой ... Но это не похоже на ответ, потому что это смещает размещение области просмотра.
Как правильно исправить это растяжение и почему XCode этого не делает?