(一)主題介紹 : 進化的元智
元智燈光交替 , 樹木豎立在一館後方
(二)過程與成果展示
(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)影片:
(三)心得
這次作業我是銜接上一次的作業繼續往下做
之前對載入圖片不熟
這次弄完了解不少 以後不用再用醜醜的圖了(自己畫的)
主要是陰影使用還是不熟習