Just My Life & My Work

[GLSL] Ambient Shader

這可以算是世界上最簡單的shader程式了,vertex shader和fragment shader只有一行程式碼,很淺顯易懂,Hello World級的GLSL程式碼—Ambient Shader

vertex shader程式碼:

void main()
{
    // Transforming The Vertex
    gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}

fragment shader程式碼:

void main()
{
    // Setting Each Pixel To Red
    gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
}
cow

這是最初用OpenGL application所呈現的cow。

cow

使用shader後所呈現的cow。

剛才還在debug,真是令我傻眼,原來NeHe教程void打成Void,難怪就算設定了shader,影像還是跟沒有設定一樣,哈~搞笑了!

參考:NeHe Ambient Shader

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲