電腦圖學
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 讀貼圖!!!!
有任何問題我們下周再進一步解說吧:)
掰掰
沒有留言:
張貼留言