gluPerspective
またはglFrustum
を組み合わせて使用することを示唆するチュートリアルがたくさんありましたが、適切なマトリックスを設定するのは困難でした。 + z軸を見下ろす45度の斜視図を設定するにはどのようなコードが必要ですか?3D OpenGL透視投影を設定する最も簡単な方法
これまでのところ私が持っている:
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();
しかし、それは動作するようには思えません。私が得ることは、物を描こうとすると黒い画面になります。
EDIT:
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();
何を「描いていますか?どこに描こうとしていますか? –
ポイントは(1,1,1)と(2,50,23)になります。彼らは現れません。 – slartibartfast
三角形や点を描いていますか? –