此次作業要求以2D平面表現出元智一館,元智一館對於資工人來說實在是熟悉的不能再熟
悉了,但是熟悉歸熟悉,一館還有許多我們不知道的美麗,藉著這次作業來表達自己對一館的
熱愛( .......... )。
二、程式設計與寫作方法、執行結果呈現
作業結果:
因為DEV在我的電腦裡出了點問題,所以我是用Vitual Studio 2008來寫的,程式主要是用OPENGL內的函式編輯,有利用到的有GL_POLYGON(用來填色)、GL_LINE_LOOP(凸顯輪廓)以及glColor3f(R,G,B)來調色,因為本人對於光影色差的功夫實在是奇差無比所以只是利用點之間的色差來做一點漸層而已,窗戶因為剛做的時候只想到forloop來重複繪畫,沒有想到直接畫一排在用線來分隔所以有點歪斜,而圓柱也是利用色差來表達,OPENGL內並沒有畫平面圓的函式,有的只是內建圓(還是3D的,雖然還是可以用啦)。
OPENGL的繪畫方式是由底部往上畫,所以在畫的時候必須注意前後順序,不然會使一些地方被掩蓋住。
三、心得與討論
主要是剛開始畫的時候沒把視窗的座標以及Ortho的範圍調大,等到畫一畫才覺得座標實在是太小了整個難算到爆炸,到最後還是沒調(有點...),所以細節部分到最後根本就是完全放棄掉,還有輪廓線也導致畫面真的很2D...原本想要表現的樣子也表達不出來。
可以改進的部分很多(根本全部),圓柱的部分可以利用內建圓在利用scale來拉長最後再配合POLYGON來畫,而在物體本身的立體感則是因為view volunm實在是太小造成自己算到最後實在是無法繼續算下去,而且太小了會導致鋸齒出現,窗戶歪歪斜斜的,有用過GL_POLYGON_SMOOTH但是試下去結果好像也沒變太多...
總之美術很差啊....
END...
