gluPerspective
それぞれが他のものを使用したり組み合わせたりすることを提案する多くのチュートリアルがありglFrustum
ましたが、正しいマトリックスを設定するのは困難でした. +z 軸を見下ろす 45 度の透視図を設定するには、どのコードが必要ですか?
これまでのところ、私は持っています:
glShadeModel(GL_SMOOTH);
glClearColor(0,0,0,0);
glClearDepth(1);
glDepthFunc(GL_LEQUAL);
glViewport(0,0,width,height);
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45,1,0.1,100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
しかし、それはうまくいかないようです。何かを描こうとすると黒い画面が表示されるだけです。
編集: 最小限の描画コードは次のとおりです。
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3ub(255,255,255);
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(20,20,20);
glVertex3f(20,30,20);
glVertex3f(30,20,20);
glVertex3f(30,30,20);
glEnd();