2012年6月17日 星期日

作業五:元智風景

主題:元智風景

程式設計與寫作方法:

這次作業延用部分第四次作業。使用3Ds Max來製作Modules之後,匯出成object,再來以OpenGL讀取object來輸出至螢幕上面。

使用者可以使用上、下、左、右鍵來控制場景的轉換。上鍵控制縮小視野以放大Modules;下鍵控制擴張視野以看到全景;左鍵控制視野向左邊旋轉;右鍵控制視野向右邊旋轉。

Modules成功讀取之後,其實場景看起來會非常地暗,這時我使用Lighting功能來使場景更加逼真,Lighting功能是使用了diffuse、position、ambient、specular這四種來實現。燈光家進場景之後,Modules就更加逼真也更清楚了。

成果展示:




心得:

這學期接觸到OpenGL之後,讓我開了不少眼界。除了學習到OpenGL的基礎之外,也學會使用3Ds Max來製作Module。到目前為止,我不敢說學得很熟練,但我相信,可以實現物件的製作、轉動、平移、打光....等等功能的語言絕對不只有OpenGL,往後的日子裡,可以藉由這學期所學到的電腦繪圖基礎,再往更廣、更深的領域去探索、研究、玩更新、更複雜但更強大的繪圖知識。

2012年6月11日 星期一

作業四:有了燈光的元智

主題:有了燈光的元智

程式設計與寫作方法:

這次直接沿用作業三的模型場景做修改,加入燈光之後似乎整個場景都變成白天,而且模型都更加逼真了!

成果展示:( 可以使用上、下、左、右鍵來控制 )




心得:

之前作業三的成果一直不是很滿意,原因就是因為場景看起來都非常黯淡,顏色不鮮艷,導致模型看起來疫點也不逼真,但經過這次加入lighting的功能之後,整個場景都亮起來了!每個物件都變得很逼真,視角移動,燈光照在物件上面的反射也更顯真實。

這次花很多時間研究如何將Light架設起來,之前忽略掉有使用Scale的功能來放大物件,所以一直沒有效果出來,後來加上glEnable( GL_NORMALIZE )才有明顯的不同。