今日進度: 打光
第一步 先下載上禮拜的week05.zip
載完後 再到老師的網站 (jsyeh.org/3dcg10) 去下載source.zip
並參考transformation.c
並將裡面一些有價值的程式碼拿來使用
要在main的上方打 GLfloat pos[] = { 0.0, 0.0, -1.0, 0.0 }; 表示打光的位置
glEnable(GL_LIGHT0);
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT0, GL_POSITION, pos);
glEnable(GL_DEPTH_TEST); 如果沒有這行,圖形會壞掉,無法表現出不同的深度
執行後的結果
接下來是加入 滑鼠與鍵盤的功能
試著用鍵盤讓圖轉動
利用前幾周所學的glrotated 函式
使用glutPostRedisplay 可以讓圖每次輸入後立即轉動
接下來是用滑鼠讓圖片轉動
必須加入 mouse 和 motion 的function
這樣就可以讓圖跟著滑鼠轉動








沒有留言:
張貼留言