2012年3月17日 星期六

作業一 元智一館

(1) 主題介紹

      使用OpenGL繪圖元件畫出元智一館

(2) 過程與成果展示

      一開始我是先找張照片參考並畫出草稿圖,還有算一下大概比例,
      座標則是邊寫邊修改。

      參考圖:
 
       

      草稿:


      一開始利用投影片範例跟基礎範例程式熟悉 OpenGL,接著繪出左右的兩面大牆,
      然後從右邊比較簡單且規律的窗戶開始寫。

      寫到中間圓柱時卡了一下,因為不知道有什麼函式可以用,
      最後只 Google到 glutSolidSphere   畫出圓形, 所以就用長方形 + 橢圓來呈現,
      橢圓則用 glScalef 來改變圓形比例。

      剩下的窗戶、欄杆、樓梯也都是差不多的方法,
      加上 for迴圈跟 glTranslatef 畫出全部矩形,
      除了圓柱的橢圓,其他圖形全部都用 GL_POLYGON畫出來的。

      執行結果:



(3) 心得與討論
     
      由於是第一次接觸 OpenGL,一開始熟悉花了一點時間,雖然有先畫草稿,
      不過花在調座標的時間應該就佔了一半,顏色跟座標都是不斷修改出來的,
      微調比例也花了不少時間,很多都改到小數後三位,而且只要一微調,
      旁邊接連的圖形也都要稍微修改。

      因為什麼都還不會,像是材質光源等等,
      最後各點用不同顏色才稍微能呈現出漸層的感覺。

      這次作業時間幾乎都花在調座標跟比例,但寫完後也比較抓的到調座標的感覺了。

沒有留言:

張貼留言