2018年4月9日 星期一

Week07 note

1.
到moodle下載3D Explorer

到jsyeh.org/3dcg10下載 [source][data][win32] glut32.dl

將data解壓到桌面

之後開啟data裡面的模型

2.
開啟codeblocks >>>> glut檔  檔名(week07_glm)

將 以下3個檔放到>>>(week07_glm)

glm.h 

glm.c 改成>>> glm.cpp

transformation.c  改成>>>transformation.cpp

記得將glut檔裡面的main.cpp清空

然後Settings>>>Compiler>>>(裡面打勾的東西讓他不要打勾)

最後把data的東西放到freeglut


3.
複製glm.cpp裡面的#include "glm.h"

與transformation.cpp裡面的
 if (!pmodel) {
pmodel = glmReadOBJ("data/porsche.obj");
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);


程式碼
#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();
}
記得把transformation.cpp裡面程式碼刪除

沒有留言:

張貼留言