天天看点

Shadertoy编程学习(1):第一个shader程序

还不知道shader是什么,只知道用shader可以做出很多炫酷的效果,游戏中应该很常用。

学习shader最好的网站---------------> Shadertoy

打开网站就能看到很多炫酷的效果了,而且不需要科学上网法。网站左下角有一些帮助之类的链接,右上角是其他子页面。

我打开网站后看了几个例子,看不懂,那就干脆点击右上角的"New Shader"自己开始写吧。算是认识一下。

Shadertoy编程学习(1):第一个shader程序

下面就自己开始写吧,第一个Shader程序

Shadertoy编程学习(1):第一个shader程序

第一个Shader程序的代码:

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    vec2 uv = fragCoord.xy / iResolution.xy;
    fragColor = vec4(uv,0.5,1.0);
    
    
    if (fragCoord.x < 100.0 && fragCoord.x == fragCoord.y)
    {
        fragColor = vec4(1.0, 0.0, 0.0, 0.0);
    }
    else if (fragCoord.x < 200.0 && fragCoord.x == fragCoord.y)
    {
        fragColor = vec4(0.0, 1.0, 0.0, 0.0);
    }
    else if (fragCoord.x < 300.0 && fragCoord.x == fragCoord.y)
    {
        fragColor = vec4(0.0, 0.0, 1.0, 0.0);
    }
    else {
    }
}
           

就是 这样了,简单明了

继续阅读