轉檔: OBJ檔 (v, vt, vnf)
先開codeblocks 建立new GLUT project
建立好的file 加入範例程式 把C檔改成CPP檔
然後在project上右鍵 選擇Add files 把範例程式加進來
在 settings 的 compiler 裡 刪除紅色框框裡的勾勾
然後 Crtl+F11 Rebuild
把範例的模型資料夾丟到 ./freeglut/bin/裡
最後執行project 範例就出來了
如何自己些出來呢
在範例程式裡(transfromation.cpp)抓出需要的元素
GLMmodel* pmodel = NULL;
void display(){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
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);
glutSwapBuffers();
}
上面程式碼中下面是自己加的
//void display(){}
//glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//glutSwapBuffers();
main() 跟之前幾周寫的一樣



沒有留言:
張貼留言