私はそれを学ぼうとしていますが、私は本当に理解しません。 使用:私は描画ルーチンで行うだけのことだglFrustum、GL_MODELVIEW対GL_PROJECTION
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_QUADS);
glVertex3f(-0.5, -0.5, 0.5);
glVertex3f(0.5, -0.5, 0.5);
glVertex3f(0.5, 0.5, 0.5);
glVertex3f(-0.5, 0.5, 0.5);
glEnd();
を。私は顔を描いており、それはすべてOKです。
今、私は同じ面を観察者から遠く、遠く見たいので、私はZ座標を変更します。問題は、画面に表示される顔のサイズが変わらないことです。
glFrustum(-15, 15, -15, 15, 0.1, 15)
で錐台を設定しようとしましたが、すべてが消えます(顔は錐台のように見えません)。 私が望むのは、顔を描き、錐台を設定して、Z座標に沿って顔を動かすことです。顔が大きくなったり小さくなったりするのを見ます。私はGL_MODELVIEW
とGL_PROJECTION
があることを知っていますが、私は彼らが何であるか理解していない、おそらくこれは問題です。