2017年5月8日 星期一

郭羽week12筆記

下載支持文件data,win32,glut32.dll

打開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旋轉


自己改了一下,腿出來了哦哈哈 茶壺怪誕生!




沒有留言:

張貼留言