2012年3月18日 星期日

作業一 元智一館




一.主題介紹



"資工密切的一館"


二.過程和成果展示

剛開始我在網路上開始搜尋一館的圖片,後來發現網路上一館的相片幾乎都差不多因此我就隨便選了一張開始畫了,剛開始我先利用畫線的方式把框全部都描繪了出來,然後再開始使用塗滿把顏色全部畫上去,然後元智右邊的窗戶我是先畫上最上面的兩個,然後再利用for迴圈重複把下面的也畫出來,以節省時間,另外遇到的困難就是下面的曲線,因為OPENGL本身沒有提供畫曲線的function因此那個部分我就自己畫了幾個點然後再畫兩條直線讓她看起來可以平滑一點。

三.心得和討論


這是第一次使用外部的工具來畫圖,對我來說真的是一次很新奇的體驗,雖然說以前已經有
在視窗程式設計的時候使用一些參數來畫圖,但是卻沒有像這一次一樣要畫出一個實際的
東西,這對我來說真的是一大挑戰,在這一次作業中我遇到的困難其實就是有很多重複出現
的東西,但是因為角度的關係沒有辦法直接利用for迴圈把所有的東西一次全部畫上去,但是
如果一個一個畫想必又要花費需多的時間在 GlBegine 然後給點GLEnd 如此ㄧ來我的程式碼
又會變得很長,因此我後來想到,雖然我不能直接話一樣的東西但是"他們大致上的型狀還是
一樣的!!!!(我指的是玻璃的部分,p2)"因此我可以先行決定好他們所有的點然後再使用for迴圈一
次把他們畫出來,如此ㄧ來就可以有效的把我的程式碼縮短!!而這個方法也成功了!!雖然我給
的點有一點歪七扭八,但是至少他們都可以被程現出來而且有遠近的感覺。

p2



1 則留言:

  1. "程式碼縮短",縮短了真能換來高效?trade off

    回覆刪除