2017年5月8日 星期一

20170508_Week10 佳諭der課堂筆記



Week 10 課堂內容筆記摘要



作業一 - 學會如何利用攝影機+運鏡畫面效果顯示在物件上
1.下載 [data] [win32] [glut32.dll] [source] 壓縮檔並進行解壓縮到桌面。
















2. [window] 檔案開啟並合併[data] [glut32.dll] 檔案到裡面

3.執行 Projection.exe 檔案並操作3D圖學資訊介面
(此處為攝影機+運鏡程式碼顯示)
















4.開啟CodeBlocksGLUT專案並執行以下程式碼
(開啟老師所提供的GLUT範例專案並執行程式碼顯示畫面,且了解運鏡的程式碼實質意義)


截圖檔


















程式碼


    gluLookAt( eyeX,eyeY,eyeZ, centerX,centerY,centerZ, upX,upY,upZ );  

  * 代表攝影機+運鏡之GLUT程式碼
  *代表攝影機視角(eye的XYZ軸座標)
  * 代表中央位置(XYZ軸座標)
  * 代表俯視視角的位置調整(XYZ軸座標)


5.新增今日所學程式碼並應用到程式上面。



截圖檔




















程式碼
(在display()函式中增加以下程式碼~)

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(60, 1, 0.001, 10000);
    glMatrixMode(GL_MODELVIEW);

    angle+=0.01;
    eyeX=cos(angle);
    eyeZ=sin(angle);

    *紅字代表匯入攝影機矩陣形式
    *綠字代表單位矩陣化
    *黃字代表攝影機的位置與視角調整



*延伸應用
利用TRT加上攝影機運鏡效果形成一連串的動作顯示~
(可運用到期末作業上面哦哦哦哦哦哦哦哦哦)































沒有留言:

張貼留言