2015年5月14日 星期四

02160234_week12_洪振瑋

今日目標:

(1)作業回顧
(2)作業需求(小遊戲)
(3)3D MODLE模型,glm.c
(4)Maya轉OBJ檔


1.今天上課要做出ㄧ個3D模型
先利用學期剛開始的範例程式

2.
   將 source,zip中的 glm.c glm.h transformation.c 丟到project中
   再開啟transformation.c 
   ctrl+f   搜尋  glm 複製後

   #include "glm.h"
       GLMmodel* pmodel = NULL;

      int main (int argc, char **argv)
     {
          pmodel = glmReadOBJ("data/porsche.obj");
          glmUnitize(pmodel);
  glmFacetNormals(pmodel);
  glmVertexNormals(pmodel, 90.0);
     }

     再將glm.c 改副檔名 glm.cpp
     加入project中 


3.
   將範例中data 
   porsche.obj 
   porsche.mtl
   貼到freeglut/bin中

再加上基本程式碼.函式
就能順利執行
跑出車子模型了!!!!

但是白白的沒有顏色

main中新增

 pmodel = glmReadOBJ("porsche.obj");
 glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);

所以最後加上打光程式碼
void display()
{
    GLfloat pos[] = { 0.0, 0.0, -1.0, 0.0 };
    glLightfv(GL_LIGHT0, GL_POSITION, pos);
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);

    glEnable(GL_DEPTH_TEST);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
    glFlush();
}

就完成今天的目標了!!!!!!!



window.source檔案:
https://drive.google.com/open?id=0B5wRRd2CiTemd1hzdmJiS2otcTg&authuser=0

程式碼:
https://drive.google.com/open?id=0B5wRRd2CiTemYkVFRko5WksxV1U&authuser=0

沒有留言:

張貼留言