2016年5月10日 星期二

week 張烝譯

Week 12 

作業一 : 


1.參考網址:http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
並下載:[source][data][win32][glut32.dll]



2.並將下載的檔案拉進資料夾





作業 2 :
1.開啟新的專案



 2.選擇貝殼專案



 3.將副檔名改為" cpp "把檔案丟進去



4.刪除原本的檔案
並新增兩個新的資料


5.設定咒語(一)



5.設定咒語(二)



5.設定咒語(三)


6.完成




作業 3 :
刪除transform.cpp
並新增一個空的資料
以下程式碼可以自己跑出一個模型

#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();
}
GLfloat pos[] = { 0.0, 0.0, -1.0, 0.0};
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("3D Model ready Oh Ya!");
    glutDisplayFunc(display);

    glLightfv(GL_LIGHT0,GL_POSITION,pos);
    glEnable(GL_LIGHT0);
    glEnable(GL_LIGHTING);
    glEnable(GL_DEPTH_TEST);

    glutMainLoop();
}








沒有留言:

張貼留言