2017年10月12日 星期四

Mengting計圖筆記Week05 - Viewing

主題: VIewing

範例: jsyeh.org/3dcg10

實作: Viewing相關函式及介紹

作業: 利用滑鼠/鍵盤實作

透過zuvio複習前兩週內容


觀摩上週所教的函式作品: 

glTranslatef()、glRotatef()、glScalef()

1. 到  jsyeh.org/3dcg10 下載三個檔案: win32dataglut32.dll

2. 將windows解壓縮, 並把其餘兩檔案存至windows資料夾。

3. 試著執行windows資料夾當中的 Transformation.exe,並以滑鼠調整函式參數。


執行Projection.exe

1. 執行Projection.exe並以滑鼠調整函式參數。

2. 在執行框點擊右鍵,有多個函式可供切換。

3. 過程中有以下函式需瞭解:
(1)
gluPerspective(fovy視野, aspect y/x比例, zNear, zFar);
(2)
glOrtho(左、右、上、下、近、遠);

(3)
glFrustum(左、右、上、下、近、遠);

(4)
gluLookAt(eyeX, eyeY, eyeZ,
                 centerX, centerY, centerZ,
                 upX, upY, upZ);
eye相機位置
center拍攝物品位置
up相機角度


建立專案,自行透過程式碼執行出結果

1. 到  jsyeh.org/3dcg10 下載 source檔案
2. 開啟codeblocks,建立GLUT project
3. 將GLUT project內原本的source code,按右鍵remove
4. 開啟剛剛下載的source資料夾,把當中的glm.cglm.hprojection.c三個檔案,加到專案資料夾中,並加入專案中。(建議可將.c檔案格式改成.cpp)
5. 在專案資料夾中新增一data資料夾,把source資料夾中的模型al.mtlal.obj放入data資料夾。

轉動/移動 程式碼順序上不同造成的改變






沒有留言:

張貼留言