0

glFrustumを使用するにあたり、

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1, 1, -1, 1, 0.1, 1000.0);
glLoadMatrxi(GL_MODELVIEW);
glBegin(GL_QUADS); //A room's left wall
glVertex3f(-1.0, 1.0, 0.0);
glVertex3f(-1.0, 1.0, -0.4);
glVertex3f(-1.0, -1.0, -0.4);
glVertex3f(-1.0, -1.0, 0.0);
glEnd();

私のすべての描画は -1, 1 で行われます (//A 部屋の左壁の上記のスニペットに注意してください)。つまり
、X 軸: -1 は左になり、1 は原点を中心にして右になります。
Y軸:原点を中心に1が上、-1が右になる

glFrustum は座標を自動的に [-1,1] に変更しますか?

通常、次のように画面座標を指定して立方体を描画します:
例:ofBox(512,384,0,10)画面の中央にボックスを表示します [ウィンドウの幅: 1024、ウィンドウの高さ: 768]

ピクセル座標で通常どおりに描画し続けたいが、ピクセル座標描画から正規化された座標に変換しようとすることで物事を複雑にしたくない場合はどうすればよいglFrustumですか?

4

1 に答える 1