2012年6月17日 星期日

HW5

1.主題介紹
整合練習
2.過程與成果展示
因為是分組作業,所以我就介紹自己所畫的。
首先畫的是書櫃,原本打算要放幾本書在上面,但是只要把書放上去書櫃的顏色就被改了,所以乾脆只放一個空的書櫃,接著是床旁邊的桌子跟電腦。
以下是截圖 -
3.心得與感想
這次的作業應用之前所學的全部,也就是在本學期所學到的成果可以在這次的作業中看出。這次的作業應用到了物件的縮放,由於在畫物件的時候沒有考慮大小,所以在程式碼的地方加入了縮放的函式,因為在之前的作業都沒有使用到,所以覺得頗有收穫。
 

2012年6月11日 星期一

HW4

1.主題介紹
元智校園擬真3D空間場景
    
2.過程與成果展示
這次的作業主要是讀取obj之後做校園的場景佈置,先試著讀入一館,成功後再依序讀取其他館,最後再把元智的各館的相對位置設定,即完成。
以下是執行的截圖 :


3.心得與感想
這次的作業主要的感想,就是以後再也不用再自己慢慢地寫程式畫圖了,因為可以利用像是3D MAX等的軟體先行將物件畫好,再以程式讀取出來,相信一定可以布置出較佳的場景。

2012年5月16日 星期三

HW3

1.主題介紹
           3D空間遊走元智校園

2.過程與成果展示
           這次的作業主要是模擬一個人遊走校園的樣子,所以首先將LookAt()的功能寫出來,確定可以向前後退以及左右旋轉之後,再一一的把物件 --- 元智的六個館擺放上去。以下是執行的截圖 :

首先畫出一館,因為之前的作業有寫過,所以不會花太多的時間。
第二個畫六館,主要特色是左邊為圓柱體,右邊為長方體,可以看出是六館就可以了,所以也輕鬆完成。

然後畫五館,五館花了一些時間,因為這棟建築的設計比較特別,如果只畫長方體的話很像一館,所以特別下了點功夫。



接著是二館和三館,二館就話個八角柱,三館則是類似H形的建築,都只要用幾個面就可以完成。




最難畫的就是七館了,設計太複雜,完成七館花了我三分之二的時間




3.心得與討論
           這次的作業主要的收穫是學會了如何使用LookAt()函式,靠著改變相機的性質達到模擬人在行走的效果。幸虧之前有在課堂上寫出LookAt(),讓我回家寫作業時輕鬆不少。




2012年4月24日 星期二

HW2

1.主題介紹
         元智一館

2.過程與成果展示
        先寫出多邊形的函式polygon分別作用在xy,yz,xz三個平面上,再利用polygon()畫出一館的外觀,再寫KeyBorad()並將方向鍵寫入,接著用Rotatef()確認物件可以轉動,最後再加上窗戶等零件,即大功告成。




3.心得與討論
           這次的作業用到了Rotatef()還有Keyborad()函式,我覺得主要困難的地方是如何讓物件轉動,一開始的想法是移動相機的位置,即利用LookAt()的方式,但是嘗試了好久都沒有成功,最後改用Rotate(),還有方向鍵的配合,成功之後發現其實程式並不會很難寫,只是如果要畫到很精緻的話會需要不少時間。

2012年3月19日 星期一

HW1

1.主題介紹 -元智一館

2.過程與成果展示 -

        利用許多個四邊形來完成,首先畫出主要的外觀,利用顏色的差異來顯現立體感,接著加上側邊的門以及窗戶,最後再畫上一館正面的窗戶


3.心得與討論 -

        第一次的作業讓我學到了基本多邊形的使用,以及多邊形的顏色是使用哪一個函式來配置,值得思考的地方是我圖形的位置配置都是由手來移動的,或許下一次我可以使用迴圈,使效率加倍