#Week08
網址:https://jsyeh.org/3dcg10/
source , data , win32
分析一下 data.zip 裡的檔案 解壓縮
-AI.mtl 看到裡面 Ka Kd 對應打光的
-Al.obj裡面很多內容
-#代表註解
-可以再引用另一個 mtl檔
-V代表頂點 後面有座標x y z
-f代表面 face 或 facet 後面有頂點的編號
#week-8-0_sample
#week08-1_glm_gundam
1.創建GLUT專案
2.將soure.zip 裡的glm.h glm.c 都複製到專案資料夾內
glm.c 改為 glm.cpp
3.在專案內按右鍵 add files 把 glm.cpp加入專案
4.將Gundam模型(Gundam.mlt Gundam.obj)加進專案
5.(歷史餘毒)把專案的工作執行目錄,換成小數點.
對專案右鍵選擇屬性
6.將桌面的freeglut資料夾內的freeglut.dll 複製到專案目錄
就可讀到檔案
--------------------------------------------------------------------------------------------------------------------------
加上讀模型的程式
#include "glm.h"
GLMmodel * pmodel = NULL;
void drawmodel(void)
{
if (!pmodel) {
pmodel = glmReadOBJ("data/Gundam.obj");
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
}
將畫茶壺變成畫模型
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
drawmodel(); //glutSolidTeapot( 0.3 );
glutSwapBuffers();
}
--------------------------------------------------------------------------------------------------------------------------
#week08-2_glm_gundam_opencv_texture
(+貼圖)






沒有留言:
張貼留言