工欲善其事,必先利其器!雖然說可以直接在Visual C++上寫GLSL,但必須先寫OpenGL application,接著設定shader和program,經過建立create、來源source、編譯compile、附著attach、連結link、使用use等步驟,才真正能和vertex shader和fragment shader溝通,詳情可見Setup Example。若想要直接來寫shader,跳過OpenGL application的部份,可以安裝ShaderDesigner。
[GLSL] 安裝 ShaderDesigner
2011 年 08 月 05 日
Texture Mapping Shader需要用到貼圖,OpenGL application可以做到,這次使用GLSL來實做,效果幾乎一模一樣。
Diffuse Shader若懂其概念的話,就容易實做程式碼。
這可以算是世界上最簡單的shader程式了,vertex shader和fragment shader只有一行程式碼,很淺顯易懂,Hello World級的GLSL程式碼—Ambient Shader。
受保護的文章:[GLSL] 模擬 Phong Shading
2011 年 08 月 01 日
[GLSL] Setup Example
2011 年 07 月 31 日
Shader和Program的關係可以從以下程式碼中瞭解,流程邏輯先搞懂,之後的學習就能得心應手!
HappyMan・迴響