2017年10月19日 星期四

柴宇恆 week06

今日進度: 打光

第一步 先下載上禮拜的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
這樣就可以讓圖跟著滑鼠轉動

















沒有留言:

張貼留言