2021年5月25日 星期二

缺錢week11

 先下載 window.zip data.zip source.zip glut32.dll 並把它們解壓縮,檔案於https://jsyeh.org/3dcg10/ 下載。

開啟GLUT專案,並且把freeglut準備好,把source.zip裡的glm.h放在所準備的GLUT專案裡,並把glm.c 改成 glm.cpp並業放置於專案中。
結果為

程式碼:

#include "glm.h" ///使用glm.cpp外掛
GLMmodel*pmodel=NULL; ///pmodel指標
void drawmodel(void){ ///使用範例的程式
    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);
}
void display(){
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    drawmodel(); ///使用範例的程式
    glutSwapBuffers();
}
int main(int argc,char**argv){
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE |GLUT_DEPTH);
    glutCreateWindow("Week11");

    glutDisplayFunc(display);
    glutMainLoop();
以此做出汽車簡易模型

======


立體且上色的汽車完成




沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...