Шаблон XGode OpenGL, похоже, обманывает, чтобы решить эту «растянутую» проблему области просмотра, которую я пытался понять в течение последних 3 часов.
В шаблоне iphone "Приложение OpenGL ES" цветной квадрат, который прыгает вверх и вниз по экрану, на самом деле вовсе не квадрат!
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 widht: height. Но это не похоже на ответ, потому что это смещает расположение области просмотра.
Какой правильный способ исправить это растяжение и почему XCode так не делает?