2012年6月11日 星期一

作業四 元智校園擬真3D空間場景

(1) 主題介紹


      使用OpenGL繪圖元件畫出元智校園3D擬真空間場景


(2) 過程與成果展示


      執行結果:



(3) 心得與討論

       這次主要是找各館照片,貼在寫好的模組上。
       還不是很熟悉,所以花了一些時間在load圖片及貼在正確位置。
       很難找到各角度的照片,所以做出來感覺很粗糙...
       也只能用上下左右鍵來移動前後左右,
       原本想用範例程式中的小豬obj當瀏覽者,不過有一些錯誤,
       最後就以第一人稱的角度看了。

2012年5月19日 星期六

作業三 元智校園3D空間場景


(1) 主題介紹

      使用OpenGL繪圖元件畫出元智校園3D空間場景,並可透過鍵盤上下左右移動。

(2) 過程與成果展示

      這次主要都是用 glutSolidCube 畫現成的立方體,
      再依各館大小位置去做 glScalef 跟 glTranslatef 。

     執行結果:





(3) 心得與討論

      這次作業都是用 glutSolidCube 畫的,所以沒有花太多時間,
      主要都在各館的縮放還有調整位置。
      原本在用鍵盤控制一直失敗,移動時的視角很奇怪,試了很久,
      最後是看一些範例才成功的。

2012年4月29日 星期日

作業二 元智一館3D


(1) 主題介紹

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

(2) 過程與成果展示

       這次一樣是用 GL_POLYGON 跟 GL_QUADS畫出所有圖形。
       以及這次作業主要的 glutMouseFunc 跟 glutMotionFunc,
       讓使用者可以用滑鼠改變觀看角度。


       執行結果:


       


(3) 心得與討論


      這次作業花的時間比上次少,可能因為比較熟悉了。
      原本想拿作業一直接來改,但由於作業一是平面的,是靠點座標形成立體感的, 
      所以就重寫新的圖形。寫了才發現找座標比上次容易很多,
      可以很直覺在平面畫出圖形再調整Z座標就好,
      不像作業一想在平面看起來有立體感,點座標必須很講究而且很難調。

2012年3月17日 星期六

作業一 元智一館

(1) 主題介紹

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

(2) 過程與成果展示

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

      參考圖:
 
       

      草稿:


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

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

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

      執行結果:



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

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

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