2013年3月22日 星期五

第五週上課內容

第五週上課內容:
1. 今天綜合實作-機器貓
2. 一步步練習
3. 加打光、加Keyboard
今天的小目標,請先不要看這段程式碼及參考用的3D模型


TODO: 今天目標: 3D會動、打光的Doraemon, 用鍵盤幫忙,組合出來
1. Dev C++, Tool-Editor設定, 第3個打開(Tab),第4個關掉(SmartTab)
2. 在 FB 社團,有檔案 GLUT 3.7.6 DevPak 紙盒, 下載/安裝
3. File-New-Project, 選 MultiMedia-glut專案 (要拿它的設定及打光程式碼來用)
4. 先有藍色 glColor3ub(8,3,253)的圓球 glutSolidSpher(0.8, 40, 40); (即半徑, 橫精細度,直精細度)
可參考FB/Blog裡的圖,做課堂練習
5. 打光的球 (Copy複製範例專案), 全部複製得來的
5.1. Ctrl-F 找 light 這個關鍵字, 找到宣告 lighting 相關陣列的2段
5.1.1. const GLfloat light_ambient[] = {...} 等陣列宣告,4行為一段
5.1.2. const GLfloat material_ambient[] = {...} 等陣列宣告, 4行為一段
5.2. Ctrl-F 找 light 這個關鍵字, 找到設定 lighting 的函式2段
5.2.1. glEnable(...) 等函式,多行為一段
5.2.2. glLightfv(...) 等函式,多行為一段
5.2.3. glMaterialfv(...) 等函式,多行為一段

6. 利用 keyboard 把最適當的角度計算出來
6.1. glutKeyboardFunc(keyboard)



課堂練習1: TODO: 今天的小目標, 畫出一個藍色的圓


堂練習2: TODO: 今天的小目標, 打光


課堂練習3: TODO: 把一個白色的球移到前面一點點










沒有留言:

張貼留言