2016年5月10日 星期二

Week 12 林育廷

課堂作業一 :

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++看


將下載的物件拉到同一個資料夾


課堂作業二 :

(A)File-New Project.貝殼shell



(B) 刪除原本的檔案 Add files 兩個檔案


(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();

}


執行結果 :






























沒有留言:

張貼留言