Здесь я создал один простой образец OpenGLES для iPad.
//----------------------------------------
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustumf(-1, 1, -1, 1, 0, 20);
glMatrixMode(GL_MODELVIEW);
static const GLfloat squareVertices[] = {
-0.5f, -0.33f,1.6,
0.5f, -0.33f,1.6,
-0.5f, 0.33f,1.6,
0.5f, 0.33f,1.6
};
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
. . . . . . .
. . . . . . .
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
//----------------------------------------
Я использовал gluLookAt в образце Mac, но в iPad его нет. Какая основная ошибка в приведенном выше коде? почему квадрат не виден?
если я изменю значение z в массиве вершин, тогда все будет нормально.
static const GLfloat squareVertices[] = {
-0.5f, -0.33f,0.5,
0.5f, -0.33f,0.5,
-0.5f, 0.33f,0.5,
0.5f, 0.33f,0.5
};
Я думал, что диапазон значений z должен быть 0-20, здесь 1.6, это в диапазоне. Я не люблю менять значение вершины сейчас. Помогите мне установить glFrustumf.