2018年6月4日 星期一

Week07_QAQ筆記

WEEK07:3D模型/3D Explorer、轉檔OBJ

(這周不知為何找不到好像沒存到,家裡又沒辦法好好開起3D Explorer,所以我參考同學的圖)

任務一:3D Explorer
去老師的網站下載需要的東西

將glm.c 改成 glm.cpp
將transformation.c 改成 transformation.cpp

1.開啟3D Explorer











2.打開專案,Addfiles / Setting-Compiler 把勾勾清掉






















3.開啟transformation.cpp












#include "glm.h"  ///  (1)要呼叫glm的外掛
GLMmodel* pmodel = NULL;   ///  (2)宣告GLM的3D模型的指標

void display()

{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///以前教過的清畫面

    if (!pmodel) {
pmodel = glmReadOBJ("data/porsche.obj");   ///這段負責畫3D模型
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
    }

    glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
    glutSwapBuffers();///以前教過的清畫面
}

int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week07 我自己的3D模型讀進來");

    glutDisplayFunc(display);
    glutMainLoop();
}

沒有留言:

張貼留言