2020年5月5日 星期二

Sunnnnnnnnnnnnnn

Week10

先去之前的網站下載一樣的東西
今天要多下載Source


把data解壓縮丟到Windows裡面
還有glut32.dll也丟進去


data裡面的obj檔可以用note pad++
來知道他是怎們運作的

v=頂點
f=面
g=group

之後從下載的Source裡面找到這三個檔案


把Main.cpp的程式碼改掉
改成需要畫模型的基本程式


--
程式碼:
#include <GL/glut.h>
#include "glm.h"///用glm外掛
GLMmodel * model = NULL;///NULL空 glm的資料結構
void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    if(model==NULL){///如果沒有模型
        model = glmReadOBJ("data/Al.obj");///讀入模型
        glmUnitize(model);///Unit單位大小 -1...+1
        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("Week10");

    glutDisplayFunc(display);
    glutMainLoop();
}
--
去Source裡面把程式名字改掉
才能正常運作

沒有留言:

張貼留言