2022年5月3日 星期二

ʕ •ᴥ•ʔ week11

 

week11 20220503
小葉老師上課要點:
1. 主題: 持續實作 glm 模型相關練習
2. 主題: 利用 Maya 切割模型
3. 主題: 對(特定)旋轉軸轉動(下週作業&下下週考試)
4. 組合技: T移動、R旋轉、T移動





主題: 持續實作 glm 模型相關練習-前置作業


在學校以下都要再做一次

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 ,讓鋼彈模型轉動起來 

主題: 利用 Maya 切割模型


1.到 youtube 搜尋: 如何用 Maya 匯出 3D模型檔(obj)

2.之後作業不可以抄襲,如果手腳轉動怪怪成是可以正常運作那就有問題

主題: 對(特定)旋轉軸轉動


1.新建一個新的 GLUT 專案 : week11_TRT

2.準備好一顆白色茶壺(沒有貼圖、沒有打光)


3.畫一個黃色茶壺當身體,再畫另一個綠色茶壺當手臂,但是疊在一起了


4.既然綠色茶壺是手臂,要把它移到右邊而且讓他轉動

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...