2017年10月12日 星期四

Leo 學習筆記 Week05

複習上禮拜內容

1.從jsyeh.org/3dcg10下載data.zip,windows.zip,glut32.dll三個檔案放置於桌面


2.將windows.zip資料夾解壓縮,再將data.zip解壓縮後和glut32.dll一起放進windows資料夾中


3.執行windows資料夾中的Transformation.exe並調整每個函式的參數


投影

1.執行windows資料夾中的Projection.exe並調整gluPerspective函式(透視投影)的參數,
fovy: 調整Y方向的視野
aspect: 調整X、Y的比例
zNear: 調整Z方向上較靠近的面
zFar: 調整Z方向上較遠的面


2.在Projection.exe中切換成glOrtho函式(垂直投影),並調整其參數
left: 調整投影空間的左邊界
right: 調整投影空間的右邊界
bottom: 調整投影空間的下邊界
top: 調整投影空間的上邊界
near: 調整投影空間的前邊界
far: 調整投影空間的後邊界


3.調整gluLookAt函式的參數,gluLookAt為調整視點的函式。
前三個參數: 調整視點位置(以物體中心)的x,y,z值,
中間三個參數: 調整物體位置
後三個參數: 調整視點旋轉角


編譯範例原始碼(transformation.c)

1.建立glut專案,建置完成後刪除裡面的main.cpp,將需要用到的程式碼加入專案中(glm.c,glm.h,transformation.c),將data資料夾放到freeglut/bin中。


2.執行後結果




沒有留言:

張貼留言