去http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
下載: source data win32 和 glut32.dll 並解壓縮
作業二
先把這兩個檔案改成.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)

新增剛剛的兩個.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)
















沒有留言:
張貼留言