我需要該視圖來顯示道路多邊形(長方形3.f * 100.f),消失點爲視口的3/4高度處的消失點和最近的路邊作爲視口的底邊。請參閱Crazy Taxi game瞭解我想要做什麼的示例。如何爲賽車遊戲設置OpenGL相機
我正在使用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(cameraAngle),sin(cameraAngle));
我的道路多邊形三角形帶是這樣的:
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的正確參數。我的消失點總是在屏幕的中心。