1. 下載 http://jsyeh.org/3dcg10
1.1. win32 解壓縮到 桌面/windows/執行檔
1.2. data 解壓縮到 桌面/windows/data/模型檔
1.3. glut.dll 複製到 桌面/windows/glut32.dll
2. 執行 Transformation.exe
2.1. 試試看 移-轉-車 及 轉-移-車 (按's'鍵可swap那兩行
第五週上課內容:
1. 今天綜合實作-機器貓
2. 一步步練習
3. 加打光、加Keyboard
今天的小目標,請先不要看這段程式碼及參考用的3D模型
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)
3. TODO: 藍色茶壼
3.1. 安裝 glut紙箱
3.2. Dev C++ 的 Tool-Edit設定, 第3個Tab打開, 第4個關掉
3.3. File-New-Project, Multimedia, glut
課堂練習1: 做出 Doraemon藍色的茶壼
課堂練習2:把光打上去
課堂練習3: 設定出小黑,運用keyboard幫你找到移動多少會像Doraemon的頭
課堂練習4: 完整的鍵盤函式,讓你有很多變數可以運用調整值,試試看




沒有留言:
張貼留言