2012年6月17日 星期日

(一)主題介紹: Happy Bird
由angry bird 所得到的靈感而成
   

組員名單:
S981508 邱真智
S981515 徐   靖
S981519 吳宗倫
S981537 馮鳳儀

(二)過程與成就展示



(三)使用到的函式:
  glGenTextures(1, &texture[0]);
  glBindTexture(GL_TEXTURE_2D, texture[0]);
  glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX,
  TextureImage[0]->sizeY, 0, GL_RGB,
  GL_UNSIGNED_BYTE, TextureImage[0]->data);
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);

 最後使用LoadTexture 載入不同的圖片,來讓使用者選擇場景
(四)心得
最後一次作業我們是採用整組的方式進行,我負責寫介面的部分
大部分都是2D貼圖在加上鍵盤輸入以及滑鼠點擊等,來讓使用者選擇他所需要的場景
總而言之還有趣的,可以讓大家各司其職,寫不同的部分在進行結合,中間還需要大家互相協調、討論,才可以得出最後的作品。
       

2012年6月9日 星期六

(一)主題介紹: 元智3D漫遊 加上光線 
    
透過設定
  float light_diffuse[4] = {1.0, 1.0, 1.0, 1.0};  //散射光
  float light_ambient[4] = {1.0, 1.0, 1.0, 1.0};  //環境光
  float light_specular[4] = {0.5, 0.5, 0.5, 1.0}; //全反射光
  float light_position[4] = { 0 , 100, 0, 1.0 };  //位置

來調整,然後把光源放在正上方往下照射

(二)過程與成就展示



(三)使用到的函式:

      GLMmodel *glm_model[16];
     glm_model[0]= glmReadOBJ( "build.obj" );
     glmUnitize( glm_model[0] );
     glmScale( glm_model[0], 10 );
     glmFacetNormals( glm_model[0] );
     glmVertexNormals( glm_model[0], 90 );

    使用這項函式來load model

    在此之前要先建模,我是使用autodesk 3ds max  2013來建

    最後export .obj檔在匯入
         



(四)心得

        在建模上面的模型跟在glut內差很多,不管是顏色、形狀等等
        這次六館很奇怪,明明模型上面有的東西,放到glut上卻甚麼都沒有...
        可是我也無能為力,就只能當成一個缺憾摟
  

        這次顏色也搭的不是很好,不曉得是光線問題還是建模要注意甚麼...
        看來還是要多練習才行