打開projection,調整gluLookAt的前三個參數進行調試
分別調整左右,上下,前後三個方向
接下來畫出一個茶壺使用代碼調整視角
gluPerspective(float fovy, float aspect, float zNear, float zFar);
这个函数是用來控制透視效果的。四個參數分別表示:
fovy:視野的角度,一般設置為60,視角越大物體越小,對應看到的東西就越多
aspect:視野橫向的縮放,1.0為正常大小
zNear:z軸方向的開始位置
zFar:z軸方向的最遠位置
zNear和zFar兩個參數控制視野的遠近。
gluLookAt最後三個參數控制視角的旋轉角度,類比照相機拍照。
static void display(void)
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60,1,0.01,10);
glMatrixMode(GL_MODELVIEW);
angle+= 0.01;
if(eyeY > 1) flag = true;
if(eyeY < -1) flag = false;
if(!flag) eyeY += 0.01;
else eyeY -= 0.01;
eyeX = sin(angle);
eyeZ = cos(angle);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,0,0);
glPushMatrix();
gluLookAt(eyeX, eyeY, eyeZ,
centerX, centerY, centerZ,
upX, upY, upZ);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
最後是小葉老師的手臂,TRT旋轉
自己改了一下,腿出來了哦哈哈 茶壺怪誕生!
沒有留言:
張貼留言