2018年4月9日 星期一

Week07 3D模型

主題: 3D模型 / 3D explorer
轉檔: OBJ檔 (v, vt, vnf)



先開codeblocks 建立new GLUT project
建立好的file 加入範例程式 把C檔改成CPP檔



然後在project上右鍵 選擇Add files 把範例程式加進來



在 settings 的 compiler 裡 刪除紅色框框裡的勾勾



然後 Crtl+F11 Rebuild
把範例的模型資料夾丟到 ./freeglut/bin/裡
最後執行project 範例就出來了



如何自己些出來呢
在範例程式裡(transfromation.cpp)抓出需要的元素

#include "glm.h"
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() 跟之前幾周寫的一樣


沒有留言:

張貼留言