ビューポートの 3/4 の高さに道路の消失点があり、最も近い道路の端がビューポートの下側にある道路ポリゴン (長方形 3.f * 100.f) を表示するビューが必要です。私がやりたいことの例については、Crazy Taxi ゲームを参照してください。
iPhone SDK 3.1.2 のデフォルトの OpenGL ES プロジェクト テンプレートを使用しています。
射影行列を次のように設定します。
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustumf(-2.25f, 2.25f, -1.5f, 1.5f, 0.1f, 1000.0f);
次に、glRotatef を使用してランドスケープ モードを調整し、カメラをセットアップします。
glMatrixMode(GL_MODELVIEW);
glLoadIdentity(); glRotatef(-90, 0.0f, 0.0f, 1.0f);
const float cameraAngle = 45.0f * M_PI / 180.0f; gluLookAt(0.0f, 2.0f, 0.0f, 0.0f, 0.0f, 100.0f, 0.0f, cos(カメラ角度), sin(カメラ角度));
私の道路ポリゴン三角形ストリップは次のようなものです:
static const GLfloat roadVertices[] = {
-1.5f、0.0f、0.0f、1.5f、0.0f、0.0f、-1.5f、0.0f、100.0f、1.5f、0.0f、100.0f、};
そして、gluLookAt の適切なパラメーターが見つからないようです。私の消失点は常に画面の中央にあります。