2024年4月11日 星期四

Bai's-電腦圖學-Week08

#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

(+貼圖)
1.創建GLUT專案
2.將soure.zip 裡的glm.h glm.c 都複製到專案資料夾內
    glm.c 改為 glm.cpp
3.在專案內按右鍵 add files 把 glm.cpp加入專案
4.將Gundam模型(Gundam.mlt Gundam.obj)加進專案 還有新的Diffuse.jpg加進去
5.(歷史餘毒)把專案的工作執行目錄,換成小數點.
6.拿week08-1來改寫

老師筆記:(改設定)







#week08-3_glm_gundam_opencv_texture_lighting

(+打光)

glm.h glm.cpp freeglut.dll /data資料夾/改小數點 都在做一遍

老師筆記:





執行結果:(會轉圈)


沒有留言:

張貼留言