主題: VIewing
範例: jsyeh.org/3dcg10
實作: Viewing相關函式及介紹
作業: 利用滑鼠/鍵盤實作
透過zuvio複習前兩週內容
觀摩上週所教的函式作品:
glTranslatef()、glRotatef()、glScalef()
1. 到 jsyeh.org/3dcg10 下載三個檔案: win32、data、glut32.dll。
3. 試著執行windows資料夾當中的 Transformation.exe,並以滑鼠調整函式參數。
執行Projection.exe
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.c、glm.h、projection.c三個檔案,加到專案資料夾中,並加入專案中。(建議可將.c檔案格式改成.cpp)
5. 在專案資料夾中新增一data資料夾,把source資料夾中的模型al.mtl、al.obj放入data資料夾。
轉動/移動 程式碼順序上不同造成的改變




沒有留言:
張貼留言