TODO : 下載 jsyeh.org/3dcg10
windows --> 桌面/2016GG/exe檔
data.zip --> 桌面/2016GG/data/*.obj *.mtl
glut32.dll --> 桌面/2016GG/glut32.dll
source.zip --> {glm.h、glm.c、transformation.c} 用Notepad++看
data.zip --> 桌面/2016GG/data/*.obj *.mtl
glut32.dll --> 桌面/2016GG/glut32.dll
source.zip --> {glm.h、glm.c、transformation.c} 用Notepad++看
將下載的物件拉到同一個資料夾
課堂作業二 :
(C)選取 glm.cpp和transformation.cpp (記得要改檔名為cpp)
(D)Include 目錄 C:\Users\USER\Desktop\freeglut\include
LinkLib 目錄 C:\Users\USER\Desktop\freeglut\lib
(E)Build Uptions 加咒語
freeglut
opengl32
glu32
gdi32
winmm
執行 :
課堂作業三 :
將 transformation.cpp 刪除(Romove掉)
新增一個myModel.cpp
新增完成 輸入程式
程式 :
#include "glm.h"
GLMmodel * pmodel=NULL;
void display()
{
if (!pmodel)
{
pmodel = glmReadOBJ("data/porsche.obj");
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
glutSwapBuffers();
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("3D Model ready YA!");
glutDisplayFunc(display);
glutMainLoop();
}
執行結果 :





沒有留言:
張貼留言