去jsyeh/3dcg10/下載source data windows
1-1
選取一個3d物件,選取模型的obj,mtl放到notepad++
vn 對應vertex normal法向量
vt:對應貼圖座標 glTexCoord2f(tx,ty)
f 對應 面facet
打開maya,隨便做一個物件,按匯出,檔案選obj
把原本f-16的檔案取代成剛剛匯出的檔案,去notepad++把名字改成f-16
建立新專案week08-1_glm_model
拿之前的程式碼修改
新增#include "glm.h" ,之前先去source把glm.h的檔案放在week08-1_glm_model裡
#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),然後把原本的茶壺註解
開啟新專案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);
改成老師給的鋼彈模型
安裝opencv
重開codeblocks,貼上mytexture,把Diffuse.jpg放在freeglut bin裡
setting-compiler
沒有留言:
張貼留言