2012年6月10日 星期日

作業4

(一)主題介紹 : 進化的元智

       元智燈光交替 , 樹木豎立在一館後方


(二)過程與成果展示


   (1)  立方體 : glvertex3f
  
  (2)   鍵盤控制 : 
         
          eg. 方向上 :


            (位置)    p1.xpos -= (float)sin(p1.heading*piover180)*0.1 ;
                           p1.zpos -= (float)cos(p1.heading*piover180)*0.1 ;  
--------------------------------------------------------------------------------------------------------------
                       (燈光)     theta -= .05;
                          prepare_lighting();
                         glutPostRedisplay();




  prepare_lighting()  


=> 燈源 
      float light_diffuse[4] = {1.0, 1.0, 1.0, 1.0};
      float mat_diffuse[4] = {1.0, 1.0, 1.0, 1.0};
     float light_position[4] = { sinf(theta) * cosf(phi), cosf(theta), -sinf(theta) * sinf(phi), 0 };


    再利用 : glMaterialfv 函式


  (3) 貼圖 : (另外引用 libray 進行圖形載入)


   =>void GBmp::load( const char *spath ) 

 (4)影片:


    
(三)心得


        這次作業我是銜接上一次的作業繼續往下做


       之前對載入圖片不熟


       這次弄完了解不少  以後不用再用醜醜的圖了(自己畫的)


      主要是陰影使用還是不熟習


       
    

沒有留言:

張貼留言