2016年5月17日 星期二

Week12 邱芳妤

作業1


1.  下載 Windows,data,glut32.dll

2.   將window與data及glut放入資料夾裡


3.   將Transform拉到資料夾內





作業 2

1. 建立貝殼專案將"作業1"Transform.c . glm.c . glm.h 複製到資料夾
2. 將檔改成 .cpp 


3.   到CodeBlocks , 加  freeglut 的 include 和 lib 的 Path
4.   加上freeglut glu32 opengl32 winmm gui32 
5.   將freeglut.dll 放到資料夾


















作業 3

程式碼  :
#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");
    glutDisplayFunc (display);

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

    glutMainLoop();
}   
執行


沒有留言:

張貼留言