2023年4月6日 星期四

恰 week08

 Week08

08-1
1.下載範例
jsyeh.org/3dcg10 下載win32 和 data,還有source,把data拉入解壓縮後的windows資料夾。


2.了解3D模型如何產生
v 對應 vertex 頂點
vt 對應 glTexCoord2f(tx, ty) 貼圖座標
vn 對應vertex normal 法向量
f 對應 facet 面

3.把MAYA的3D模型匯出成obj檔
在MAYA繪製一個模型,按File-Export All,選擇OBJ副檔名。
在Windows-Settings-Plug in Manager,把objexport打勾,再把它匯出成obj檔。




把data裡的f-16兩個檔案拉到桌面,再把桌面的兩個house檔案拉進去data,
並改名字為f-16,再開啟Transformation,右鍵選擇f-16




08-2
1.新開GLUT專案
開新專案存成week08-1_glm_model。
畫一個白色茶壺




2.#include "glm.h"
新增一行 #include "glm.h"
把 source資料夾裡的glm.h紅色的檔案,拉到現在GLUT的桌面資料夾裡
再執行一次,確定可以執行




3.把模型叫出來
source 裡的glm.c拉到GLUT資料夾裡,副檔名改成cpp


專案按右鍵Add file,把glm.cpp加進去


把3D模型的兩個檔案拉到freeglut/bin裡面


新增
GLMmodel * pmodel = NULL;
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
以下





08-3
1.新開GLUT專案

2.貼圖到模型
把上一個程式碼複製過來
新增
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90);
以下


貼上貼圖程式碼再安裝opencv,再把.obj .mtl diffuse.jpg加入在bin工作目錄裡,在編譯器新增三個咒語,再把材質用小畫家上下翻轉,並執行後就完成。
























沒有留言:

張貼留言