2023年4月6日 星期四

jason week08

 去jsyeh/3dcg10/下載source data windows

1-1

選取一個3d物件,選取模型的obj,mtl放到notepad++
vn 對應vertex normal法向量
vt:對應貼圖座標 glTexCoord2f(tx,ty)
f 對應 面facet
打開maya,隨便做一個物件,按匯出,檔案選obj

1-2

把原本f-16的檔案取代成剛剛匯出的檔案,去notepad++把名字改成f-16

2-1

建立新專案week08-1_glm_model
拿之前的程式碼修改
新增#include "glm.h" ,之前先去source把glm.h的檔案放在week08-1_glm_model裡
去把source的glm.c放在專案哩,把附檔名改cpp,再去專案裡按右鍵,add files ,選glm.cpp



新增glmRead() glmDraw()
#include<GL/glut.h>
#include "glm.h"
GLMmodel *pmodel=NULL;
void display()

{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    if(pmodel==NULL){
        pmodel=glmReadOBJ("f-16.obj");
    }
    glmDraw(pmodel,GLM_SMOOTH|GLM_MATERIAL);
    glutSolidTeapot( 0.3 );
    glutSwapBuffers();
}


2-2

新增glmUnitize(pmodel); ,讓圖案的大小變(-1....1),然後把原本的茶壺註解

3-1

開啟新專案week08-2_glm_model_texture
新增#include "glm.h" ,之前先去source把glm.h的檔案放在week08-2_glm_model_texture裡
去把source的glm.c放在專案哩,把附檔名改cpp,再去專案裡按右鍵,add files ,選glm.cpp
    glmFacetNormals(pmodel);
    glmVertexNormals(pmodel,90);
改成老師給的鋼彈模型

3-2

安裝opencv
重開codeblocks,貼上mytexture,把Diffuse.jpg放在freeglut bin裡
setting-compiler






沒有留言:

張貼留言