上次的Program Shader只能算是練習,因為直接用現成的Vertex和Fragment shader code,程式就能夠動,但是這次得自己寫,討厭的是,這種程式在學校沒法寫,因為學校沒有電腦有支援OpenGL 2.0以上的顯示卡(晶片),偏偏最近回到家後都蠻晚了,等吃完飯洗完澡,都會很想睡,只能硬撐,早上問過老師後,決定用新版的FreeImage,弄了一個晚上,終於...很高興地把FreeImage加到程式裡,不過卻遇上另外一個問題,老師給的程式開啟錄影功能後,抓到都是上下顛倒的畫面,只好得自己去改老師的程式,把上下顛倒的問題解決掉,弄了這麼久才開始寫第一個Shader program,沒真的寫過,只好去OpenGL官網抓Reference,並把老師的投影片從頭看完一遍,呼~看來應該不難寫,除了Debug很不容易之外。

  Shader program需要另外寫GLSL程式,然後在一般的程式裡GLSL程式載入、編譯、連結,然後再使用,也因為這樣,編譯有任何錯誤,是無法立即知道,只能從畫面上得知,程式有沒有反應,為了Debug,還得自己寫一段程式把GPU裡的錯誤訊息抓出來印在Console上,就這樣,把這些環境都弄好後,已經快十二點了,第一支GLSL程式果然不會動,畫面怎樣都不對,但看看時間,我決定早點睡明天晚上再繼續...
創作者介紹

Spirit的異想世界

dbi1463 發表在 痞客邦 PIXNET 留言(0) 人氣()