(1) 主題: 3D模型/3D Explorer
(2) 轉檔, OBJ模式(v,vt,vnf.)
(3) 期中考考題(10行 OpenGL Code)
(4) 小考:T-R-T
(5) 回家作業
------------------------------------------------------------------------------------------------------------
1.到 jsyeh.org/3dcg10 下載四個檔案: data , glut32.dll , source , win32 還要去moodle下載 3Dexplorer 接著開啟
2.接著再開啟codeblocks把source裡面的三個檔案:glm.c , glm.h , transformation.c
加到新專案裡面並且除了glm.h之外的檔名要改成 xxx.cpp

3.接著將 glm.cpp 和 transformation.cpp 匯入到裡面
記得要到codeblocks的 Setting中的 Compiler中取消第一項的勾勾
請記得要Rebuild
把data資料夾複製好後放進freeglut中的bin資料夾中
因為在transformation.cpp中已經有main函式了請把 main.cpp裡的程式清空
清空transform程式碼 改為
#include "glm.h"
GLMmodel * pmodel=NULL;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
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("Week07");
glutDisplayFunc(display);
glutMainLoop();
}
接著在執行就會成功了
-----------------------------------------------------------------------------------------------------------------------------------------
加到新專案裡面並且除了glm.h之外的檔名要改成 xxx.cpp
3.接著將 glm.cpp 和 transformation.cpp 匯入到裡面
記得要到codeblocks的 Setting中的 Compiler中取消第一項的勾勾
請記得要Rebuild
把data資料夾複製好後放進freeglut中的bin資料夾中
因為在transformation.cpp中已經有main函式了請把 main.cpp裡的程式清空
清空transform程式碼 改為
#include "glm.h"
GLMmodel * pmodel=NULL;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
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("Week07");
glutDisplayFunc(display);
glutMainLoop();
}
接著在執行就會成功了
-----------------------------------------------------------------------------------------------------------------------------------------
沒有留言:
張貼留言