2021年5月3日 星期一

吉親摳ㄎㄎ-Week11

電腦圖學 

WEEK11

今天開始教的,是為了整合前幾個禮拜做出一個機器人 

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

把window的transformation.exe拿出來



2.1開啟GLUT專案,並且把freeglut準備好,不知道就去看前面的BLOGGER 下面一位:)) 

2.2把source.zip裡的glm.h放在所準備的GLUT專案裡

2.3把glm.c 改成 glm.cpp並業放置於專案中

2.4 transformation.c複製內容到專案的main.cpp裡

2.5在CodeBlocks裡,左邊點四色方塊按右鍵Add file,glm.cpp 放入

3.把data解壓縮後的資料夾,放入freeglut的bin中

這樣就成功匯入了!!

4.接下來,我們先重新打掉程式,做出初步的汽車模型

程式碼:

#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();
}

5.把上禮拜教的燈光程式打上去,可以去Week10看看,最後就會出現立體的車車
程式碼:

6.1再來學習如何匯出MAYA模型至CodeBlocks做使用(OBJ檔),可以先參考https://www.youtube.com/watch?v=D4a7cNFF9kQ 網址來做學習

6.2模型要能切割模型,選取,匯出

6.3 把gundam.zip拆開

6.4分別把模型讀進來

!!!!記得開OPENCV 讀貼圖!!!!

有任何問題我們下周再進一步解說吧:)
掰掰






沒有留言:

張貼留言

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

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