2018年7月6日 星期五

week07 李宜謙

使用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資料夾中,這樣才找得到檔案!








沒有留言:

張貼留言