2016年5月10日 星期二

week12 林郁廷

作業一

http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
下載: source data win32 和 glut32.dll 並解壓縮  

sources 只需要下載這三個檔案 (如下)

最後用Notepad++打開這三個檔
















作業二
先把這兩個檔案改成.cpp












開起貝殼新專案,然後把main.cpp刪掉

























新增剛剛的兩個.cpp專案














按照之前做過的build options去設定














最後一定會出現問題,別忘了freeglut.dll檔加入該project中喔!













記得將.exe檔的邊邊加大拉一下,才會成功。 

作業三
開一個新檔案並加入剛剛的目錄下












將程式碼輸入,別忘了要刪掉transformation.cpp避免重複執行
然後用(關鍵字:glm)在transformation.cpp裡面找程式碼
 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);
其他要自己打喔!
























變成立體還要打光
打光的程式除了
 glEnable(GL_DEPTH_TEST);
和除背景程式glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
要自己打,其他都可以在transformation.cpp裡面找到(關鍵字:light)

沒有留言:

張貼留言