2020年5月5日 星期二

賴胖筆記week10

OBJ模型

先到moodle開啟網頁3dgc10
下載source資料夾
開啟glut專案
並在專案中加入source資料夾中的glm.c和glm.h檔案放入專案資料夾中
將glm.c變更為glm.cpp

並將glm.cpp加入專案中
 
將transformation的程式碼貼到main.cpp
並將data資料夾加到freeglut/bin中
就可以用CodeBlocks開啟transformation檔案


glmReadOBJ()&&glmDraw()

將main.cpp改成
#include <GL/glut.h>
#include "glm.h"
GLMmodel*model=NULL;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    if(model==NULL){
        model=glmReadOBJ("data/Al.obj");
        glmUnitize(model);
        glmFacetNormals(model);
        glmVertexNormals(model,90);
    }
    glmDraw(model,GLM_SMOOTH | GLM_MATERIAL);
    glutSwapBuffers();
}
int main(int argc ,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("自己做");

    glutDisplayFunc(display);

    glutMainLoop();
}
加入打光程式碼
因為呈現背面所以以Y軸為基準將模型轉為正面


沒有留言:

張貼留言