資料庫期末專案—Windows Live Contact Information
這是2009/06資料庫理論的期末專案,我選了這個主題:Windows Live聯絡人資訊。
今天阿喜老師要我去跟學弟妹們分享心得,因為是去年修課,有點忘記那時候自己抱著怎樣的心態來學習,所以在分享前難免會緊張而不知該說些什麼,於是在這裡我詳細地回想當時所作的努力。
想要在場景中產生陰影,其中之一個方法是shadow map,另一個方法是shadow volumn,先瞭解兩者的原理、優缺點與差異,有助於我實做前者shadow map。目前知道shadow map適用於靜態場景(物體與光源相對位置不變),而shadow volumn則適用在動態場景,當然靜態場景也沒問題。實做上前者易於後者,能在現今的shader發揮潛能。
官方網站(Lighthouse3D)的教學淺顯易懂,它以OpenGL提供的茶壺來做toon shading,產生類似卡通的效果,可以知道shader如何運作。一般的OpenGL無法在打光之後再做色彩的變化,若以shader來著色,便可做出特殊效果。
計圖課程到了尾聲,當OpenGL已經學習到一個階段,老師還要教我們GLSL,也就是Shader,第一個例子就是卡通渲染 (Toon Shading)。哈~當時我搞不懂「toon」是什麼意思,原來是「卡通」!這樣子就很好想像,為何渲染結果會不真實,就不用怪罪Shader畫出來的品質好差XD~

期末利用兩個禮拜的時間完成「車輛顏色分類」的專案,我們人很容易辨識顏色,可是對於電腦可沒那麼容易,若以RGB顏色空間還不夠精準,而HSV能夠更精準來描述色彩,這顛覆我之前以為任何顏色都可以RGB來區分的想法。
之前習慣用Dev C++來寫OpenGL,是因為它小巧可愛,然而自從2005年開始,Dev C++ 4.9.9.2已不再更新(Dev C++ 已開始更新,所以可以參考我寫的Dev C++ 4.9.9.2 安裝 OpenGL 教學),這使得往後的OpenGL若有擴充函式庫,可能會產生無法相容的問題(必然會產生)。然而由Microsoft開發的Visual C++持續維護及更新中,不必擔心跟不上時代潮流,於是我以Visual C++ 2010 Express來安裝OpenGL。
初學者想學繪圖程式設計,許多前輩都建議從OpenGL開始學習,我一開始就是學習OpenGL,發現只要會C語言,學習起來得心應手!未來倘若有必要(其實真有必要!)的話,一定要再學DirectX!
HappyMan・迴響