2011年5月15日 星期日

CG Assignment #4 3D場景悠遊

主題介紹

下一站,元智



過程與成果展示
  首先先在學校官網上找了上圖的校區平面圖作為這次作業的參考圖,我先將最基底的草地著色出來以確定之後擺放各建築物的空間,然後把紅磚道和路旁的樹木擺上,接下來將一~七館繪製出來,利用glutSolidCube搭配glScalef來建構不同大小的立方體、利用gluCylinder來建構有圓柱造型的建築。加上了光源後整個畫面變得真實許多,最後覺得畫面有點空曠就又加上了幾棵樹跟烏龜池。
  調整視角的部分我使用了glutKeyboardFunc和glutSpecialFunc,在KeyboardFunc設定WASD各控制了前進、往左移動、往右移動和後退,在SpecialFunc中設定鍵盤的上下左右分邊控制視角的俯視、仰視、左旋轉和右旋轉。

初始畫面

俯視圖

側視圖


近照圖

心得與討論
這次作業花的時間明顯比上一個作業要長得多,因為對於空間的概念不是很熟悉,所以光是一開始設定視角和建構環境和各館時就花掉了大部分的時間。一開始在參考老師和網路上的範例時遇到了無法Compile的問題,詢問了許多同學也找了很多方法依然不得其門而入。一開始對於繪製3D物件很沒概念,所以只能一個參數一個參數下去微調直到放到自己滿意的位子,後來熟悉用法之後建立這些物件也就比較駕輕就熟了。完成這個3D悠遊元智校園的程式讓我感到相當的滿意也很有成就感。

沒有留言:

張貼留言