2021年5月12日 星期三

week13

先去下載freeglut

或看情況下載openCV並且做設定

 如果有下載opencv,載完之後設定codeblocks:

    1. Compiler>Search directories>compiler>add(:C/opencv2.1/include)

    2. Compiler>Search directories>linker>add(:C/opencv2.1/lib)

    3. Compiler>Linker setting>add(cv210,cxcore210,highgul210)

如果有課堂內容先去下載

3D Explorer下載gundam的模型 解壓縮和開gundam的OBJ檔案

再存檔 .cpp檔案(矬的過程中要按sample app)記得要把它存檔位置放在桌面

再開codeblocks 這次開的是opengl專案

 main.c換 gundam_3dexp.cpp  (放同目錄裡) 切換 Remove, Add

開始使用跑程式碼時 Build & Run, 有錯誤,所以在程式碼最上面多加下面2行

    #define GL_BGR_EXT 0x80E0 

    #define GL_BGRA_EXT 0x80E1

    //再註解 Palette的2行

這樣就可以開啟剛彈了,但她會亂跳亂轉還有亂縮放大小


因為它會亂跳亂轉和縮放大小,所以我們要把程式碼做更改,
//glRotatef (30.0f, 1.0f, 0.0f, 0.0f);轉動的程式碼
    //glRotatef ((GLfloat) nAngle, 0.0f, 1.0f, 0.0f);轉動的程式碼
    //glRotatef ((GLfloat) nAngle2, 1.0f, 0.0f, 0.0f);轉動的程式碼
   // glScalef (nSize+2.5f,nSize+2.5f,nSize+2.5f);縮放的程式碼
把上面四行程式碼都先用掉,並且加入另外兩行
 glRotatef(nAngle,0,1,0);對著Y軸轉動的程式碼
 glScalef(3,3,3);放大3倍的圖形

把模型丟到MAYA做切割用匯出的方式來切割



 現在用glut來使用
這是打光的
會出 現一個茶壺
 要改專案執行目錄!!!!
     再手動把 freeglut.dll 放好
 把貼圖弄好
 把 glm 弄好

 freeglut.dll 丟進去




沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...