openglのカメラの座標は何ですか?私は単にウィンドウで球を描く だから、コードは次のようである:ケース1,2,3,4でopenglのカメラの座標は何ですか
glutSolidSphere (1.0, 20, 16); //draw a sphere, its radius is 1
//I use glOrtho to set the x,y coordinate
//1
glOrtho(-1,1,-1,1,-0.99,-1.0);
//2
glOrtho(-1,1,-1,1,-1.0,-0.99);
//3
glOrtho(-1,1,-1,1,1.0,0.99);
//5
glOrtho(-1,1,-1,1,1.0,1.0);
//6
glOrtho(-1,1,-1,1,10,10);
//7
glOrtho(-1,1,-1,1,0.0,0.0);
//8
glOrtho(-1,1,-1,1,-0.5,0.5);
//9
//glOrtho(-1,1,-1,1,0.0,0.1);
、絵はこのようなものです:ケース5内 a small circle
、 6,7の球は、ウィンドウの同じサイズの とちょうど同じです。 like a torus,strange
glOrthoの説明によれば:
void glOrtho( GLdouble left,
GLdouble right,
GLdouble bottom,
GLdouble top,
GLdouble nearVal,
GLdouble farVal);
のカメラの座標は、OpenGLで固定されていると仮定するケース8に
、ピクチャは次のようです。ケース1からの 、カメラが(0,0,0)にあるようです。
1)しかし、その場合、ケース2,3,4はケース1とどのように同じことができますか?
2)どのようにケース5,6,7が出てくるのですか?
3)どのようにケース8が出てくるのですか?
「カメラ座標」は、ModelView Matrixによって異なります。 glLookAtを使用して、「どこを見るか」を選択できます。射影行列は、カメラの配置に影響するのではなく、物の表示方法にのみ影響します。 –