2023年4月19日 星期三

第十週 - 3D模型

 https://jsyeh.org/3dcg10/

下載
- data
- win32

解壓縮
- windows.zip =>下載\windows\Transformation.exe
- data.zip =>下載\windows\data\模型
打開Transformation.exe

step01-1

認識3D模型
Transformation.exe會把data目錄中的3D模型畫出來。
3D模型對應的obj檔,會再引用 .mtl檔 對應material材質,obj檔裡的v對應vertex(頂點) 
vt對應vertextexture貼圖座標 vn對應 vertex normal 打光要用的法向量
f是點線面的面,會需要3個頂 or 4個以上的頂點。



step01-2

obj格式的Wikipedia,裡面有說明#註解,v頂點,vt貼圖座標,f面。另外看到他的歷史,
是從 wavefront 到 alias(開發maya的公司),最後被Autodesk併購。

step02-1

接下來寫自己的專案 把指標 pmodel 宣告, 再把display()裡讀模型、畫模型的程式弄好。

下載soruce.zip 有 glm.h 放 week10_glm目錄裡
glm.c 改檔名成glm.cpp 放在week01_glm目錄裡
把glm.cpp加入到專案裡
把模型檔(ex. Al.obj Al.mtl...)複製到工作執行目錄
Build log最後一行會說他在哪裡 (in C:\Users\....\freeglut\bin)




step02-2

畫鋼彈出來
1. OpenCV 2.1裝好 記得加PATH再重開CodeBlocks
2.設定 Settings-Compiler
3.把 myTexture的程式拿來用
4 在glutCreateWindow()之後 加上一行 myTexture();
glmDraw(pmodel,GLM_MATERIAL |GLM_TEXTURE);









沒有留言:

張貼留言