◇:上周glm 模型實作:
1. 將freeglut 弄好、OpenCV2.1
裝好並設定(三個)好、重開codeblock。
2.開GLUT專案。
3.下載好的模型 .zip檔解壓縮後,模型裡data資料夾的檔案放到 freeglut\bin\data裡!
4.寫程式:
把圖貼到茶壺上:
1.(上半)複製老師的myTexture.cpp程式,(下半)複製上周week10_texture_backgound的display和main,並把圖檔改為 data/Diffuse.jpg
將gundam模型讀進去:
1.去 jsyeh.org/3dcg10 下載source.zip
用glm.h、glm.c、transformation.c
將glm.c改檔名為glm.cpp,將glm.cpp 、transformation.c 和glm.h放到 專案資料夾(main旁)。
2.到codeblock→點專案右鍵
Add File 加入 glm.cpp(為了include)
3.加入#include "glm.h" 、GLMmodel * pmodel =NULL; (設定目前模型是沒有的)。和改display裡的程式
★" "指在專案目錄。< >在系統找★
4.將貼圖位置貼好! 直接點Diffuse圖檔
進小畫家 進行上下反轉。
將3D模型的深度功能打開:
1. 在main函式 glutMainLoop() 之前,加上glEnable(GL_DEPTH_TEST); 開啟3D深度。
2.讓他轉起來:設定angle變數,在display加上glPushMatrix、glRotatef、glmDraw、glPopMatrix並angle要+1。重要的是要在main加glutIdleFunc(display);//使他一定時間呼叫display。
◇運用MAYA切割模型:
1.進入MAYA,設定好輸出(影片有教學),讀進模型,選取你要的部位,save as →點obj檔模式儲存。
搜尋maya obj 檔案影片→https://www.youtube.com/watch?v=D4a7cNFF9kQ
2.切割完後,放進一樣放進freeglut\bin\data,再分別讀進身體部分,Push/Pop移動轉動之後就能動了。
◇對特定軸旋轉:
1.建好 身體 跟 手 的部分。(目前用teapot做示範)
2.在display 把body跟hand 顯示,並設好 glTranslatef、glRotatef、angle。
3.在main裡加上glutIdleFunc(display);
沒有留言:
張貼留言