2021年5月5日 星期三

Week11_Model

第一節課 

1.Moodle下載範例
  • source.zip
  • windows.zip
  • data.zip
  • 解壓縮全部
2.建立Transformation.exe
  • 建立並設定好GLUT專案
  • source.zip裏的檔案加進去
  • glm.h放同目錄(桌面的glut專案文件夾)
  • glm.c更改檔名為glm.cpp
  • 打開transformation.c檔案并將其内容複製到main.cpp裏
  • 再將glm.cpp加入到glut專案(若加入後執行程式閃退即代表成功
3.把data.zip裏的檔案,放入執行目錄(freeglut\bin)
4. 親手打造 20行程式 
  •  #include "glm.h" //要雙引號用同目錄的.h檔, 使用外掛
  • GLMmodel * pmodel; //使用指標pmodel
  • 畫模式, 使用 glm系列的函式glmReadOBJ(), glmDraw() ....
  • void display()
  • int main()
5. 加入打光的整合哦!!!
  • 從 blog 拿出 打光的陣列 (pos的z有改)
  • 從 blog 拿出 打光的設定 (要有 GL_DEPTH_TEST)
  •  把模型轉 180度

我們改用 Gundam 的模型 gundam還沒有切開.zip
把 Gundam.obj Gundam.mtl 放在 freeglut\bin\目錄

6. 整合貼圖 用 Week08的貼圖函式
  •  myTexture()
  •  在 main() 的 glutMainLoop()之前 myTexture("Diffuse.jpg")
  • 安裝 OpenCV 2.1, 小心 PATH
CodeBlocks 的 Setting-Compiler要設好多東西C:\OpenCV2.1\include
C:\OpenCV2.1\lib
cv210 cxcore210 highgui210
再重開 CodeBlocks即可!!!!

7. 老師傳給你的 gundam.zip 檔, 對應 gundam 目錄
  •  用 CodeBlocks 開啟 gundam.cbp 專案檔
  • 只要 OpenCV有裝好, 就可以有 彩色的 gundam出來


沒有留言:

張貼留言

距地表面160 Week11

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