Как настроены модули в OpenGL ES 1.0 для iOS? - PullRequest
0 голосов
/ 22 августа 2010

Пример, который XCode генерирует для приложения OpenGL ES, создает квадрат, используя следующие координаты:

static const GLfloat squareVertices[] = {
    -0.5f,  -0.33f,
     0.5f,  -0.33f,
    -0.5f,   0.33f,
     0.5f,   0.33f,
};

Как это создает квадрат, когда стороны явно имеют неравную длину?Было ли настроено масштабирование каким-то странным образом или это связано с размером экрана?Как мне сделать так, чтобы при задании равных сторон я получал квадрат, а не прямоугольник?

1 Ответ

1 голос
/ 22 августа 2010

По умолчанию область просмотра установлена ​​для обеих осей экрана в диапазоне от -1 до +1.Вам нужно изменить область просмотра в зависимости от размера вашего вида, используя:

void glViewport( GLint x, GLint y, GLsizei width, GLsizei height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...