Week 06-打光
日常步驟:
1. 到jsyeh.org/3dcg10 下載 data, win32
2. windows.zip => 解壓縮檔案,將data放進去
<今日主角: Light Material.exe>
Light Material 講解:
這行的程式碼為
glLightfv(GL_LIGHT0, GL_POSITION, light_pos);
fv => float vector(陣列)
實作時間:
<light>
0. 打開glut專案 ***這次先不刪程式碼*** 要借用程式碼
1. 要複製兩個地方的程式碼,產生出light
[製作rotate]
新增rotate相關變數及程式碼
1. float angle=0.0;
2. glRotatef(angle,0,1,0);
3. angle+=(mouseX-oldX);
<light keyboard mouse motion>
讓鍵盤按鈕跟功能(移動、轉動、縮放)合在一起
1. 新增now變數,選擇功能
2. 新增keyboard函數
3. 修改motion的函數
沒有留言:
張貼留言