在學校以下都要再做一次
0.freeglut 裝好
1.到moodle下載 OpenCV-2.1.0 win32 vs2008
2.安裝時要小心: (1) Add PATH 選第2個 (2)目錄不要改 C:\OpenCV2.1.0
3.安裝好去 C:\ 檢查有沒有 OpenCV2.1.0資料夾
4. CodeBlocks 要重開 (PATH 安裝完之後, 便會修改 PATH 的設定。)
5.在CodeBlocks開一個新的檔(專案),File > New > EmptyFile
6.開始設定:和File同列,點選 Setting > Compiler
(1)設定 Include 目錄: Search directories > Compiler > Add > (打上路徑或是點選Compiler 的 Include 目錄- c:\opencv2.1\include) > OK
(2)設定 Lib 目錄: Search directories > Linker > Add > (打上路徑或是點選Compiler 的 Include 目錄- c:\opencv2.1\lib) > OK
(3)設定咒語: Linker Settings > Add >打上三個咒語: cv210 , cxcore210 , highgui210 > OK
7.開啟一個新的 glut專案: week11_gundam
8.myGundam.zip 解壓縮後的 data 要放到工作目錄
9.貼上第9週的opencv 程式碼 + myTexture + 剩下的讀圖秀圖程式碼
>茶壺上有鋼彈模型貼圖
主題: 持續實作 glm 模型相關練習-讀入模型、畫出來
1.進入小葉老師的網址 https://jsyeh.org/3dcg10
下載 source.zip , 要用到裡面的 glm.h , glm.c , transformation.c
2.把 glm.c 改檔名成 glm.cpp , 把 glm.cpp , glm.h 放到 week11_gundam 專案目錄裡
3.在 week11_gundam 專案中,Add Files > 加入 glm.cpp
4.加入程式碼,秀出鋼彈模型
**程式碼筆記
*pmodel 指標解釋
GLMmodel * pmodel = NULL;
//假設 pmodel 是女朋友(模型),如果沒有女朋友就給空指標,表示沒女朋友
if ( pmodel==NULL ){///如果是空指標 代表模型沒問題了
// 沒有女朋友,可是一定要有,所以要加入相親迴圈大會
pmodel=glmReadOBJ("data/Gundam.obj");
//分配一個對象給你做女朋友
glmUnitize(pmodel); ///使用3D模型 ,縮放到-1...+1才看的到
//決定女朋友身材 設定好大小
glmFacetNormals(pmodel);///使用3d模型,面的法向量
//重新設定法向量,因為要打光所以法向量很重要
glmVertexNormals(pmodel,90); ///使用3D模型,頂點的法向量
//如果頂點遇到90度直角,向上的面法向量就90度向上,向左的面法向量也90度向左
5.因為是用自己的電腦,所以之前已經把鋼彈貼圖垂直翻轉過了
假如第一次遇到貼倒了,要到小畫家垂直翻轉過來
6.秀出的模型似乎有點壓扁。原因: 因為沒開3D前後深度測試
7.加入3D深度測試,使有立體的感覺;加入 rotatef ,讓鋼彈模型轉動起來
1.到 youtube 搜尋: 如何用 Maya 匯出 3D模型檔(obj)
2.之後作業不可以抄襲,如果手腳轉動怪怪成是可以正常運作那就有問題
主題: 對(特定)旋轉軸轉動
1.新建一個新的 GLUT 專案 : week11_TRT
2.準備好一顆白色茶壺(沒有貼圖、沒有打光)
3.畫一個黃色茶壺當身體,再畫另一個綠色茶壺當手臂,但是疊在一起了
4.既然綠色茶壺是手臂,要把它移到右邊而且讓他轉動
沒有留言:
張貼留言