2022年4月11日 星期一

Qinye_week08

 111/04/11上課筆記

WEEK08-1 

1.至https://jsyeh.org/3dcg10/下載data&win32

2.解壓縮windows至windows,解壓縮data(data為很多模型檔)至windows資料夾中

3.點選Light Material.exe開啟

4.light=光線,material=材質
*更改3D模型
*更改材質
5.更改光線位置
*GLfloat light_pos[]={x,y,z,點光/平面光};
x=左右,y=上下,z=亮/暗
**補gif
*AMBIENT=全面光
*DIFFUSE=散射光
*SPECULAR=拋光

WEEK08-2 程式實作
1.新建一檔案,開始打程式

1-1.將程式碼複製到notepad++以便複製,打好main & display 函式
1-2.貼上打光函式和陣列
2.更改光線位置為 -5.0f
3.新增視窗初始設定。

*須寫在glutCreatWindow上方
*補充架構
*補充3D模型:
-含MTL檔(Martrial)
-含obj檔(object)=>
    含v(頂點),數值,數值,數值
    vt(頂點貼圖座標),數值,數值,數值
    vn(頂點法向量),數值,數值,數值
    f(面) ,v/vt/vn,v/vt/vn,v/vt/vn,v/vt/vn
    s(小片段),數值

5.匯入3D模型
-新增專案
-下載老師網頁source,解壓,複製glm.c,glm.h到新增的專案
-更改glm.c=>glm.cpp
-至data複製al模型到freeglut/bin
-匯入到專案
-複製glm.cpp部分程式碼到main.cpp









沒有留言:

張貼留言