ここでは、簡単なOpenGLES iPadサンプルを作成しました。iPadでglFrustumfを設定する方法
//----------------------------------------
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);
//----------------------------------------
MacサンプルでgluLookAtを使用しましたが、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の設定を手伝ってください。
あなたより良い返信 – Guru