使用Light Material來看3D模型的打光
(1) 下載 data.zip, windows.zip, glut32.dll 三個,壓縮後將 glut32.dll 複製到windows資料夾中
(2)左上方 Screen-space view 按右鍵可以更改模型 左下方 World-space view 按右鍵可以更改模型的材質
右方一樣能調整數值,pos為光源位置的設置,參數代表光源種類,1是點光源,0是平行光,ka 的 a 代表 Ambient 無所不在的光,kd 的 d 代表 Diffuse 擴散 , s 代表 Specular 鏡面
阿兩又要買模型??
(1)開新專案,下載source.zip,將glm.c跟glm.h放到專案裡(glm.c記得改成cpp檔)

(2)將glm.cpp匯入專案內
記得要在外部 #include"glm.h" 還有宣告一個空指標 GLMmodel *pmodel=NULL;
接下來我們要利用 source 資料夾內的 transformation.c 檔案,我們要從裡面拿到讀取模型和畫模型的程式碼(搜尋第三個glm並複製程式碼,加到我們的程式碼中)
if (!pmodel) {
pmodel = glmReadOBJ("data/porsche.obj");///模型的位置路徑
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
freeglut中沒有porsche的檔案,所以我們要把data資料夾移到freeglut裡的bin資料夾中,這樣才找得到檔案!

沒有留言:
張貼留言