The Book of Shaders —— 形状

原文地址The Book of Shaders: Shapesicon-default.png?t=M5H6https://thebookofshaders.com/07/?lan=ch

 乱做一个:应用造型函数和绘图形状

#ifdef GL_ES
precision mediump float;
#endif

#ifdef GL_ES
precision mediump float;
#endif

uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;

void main(){
    vec2 st = gl_FragCoord.xy/u_resolution.xy;
    vec3 color = vec3(0.716,0.885,0.649);
    vec3 color2 = vec3(0.516,0.614,0.885);
    float r = sin(u_time) * cos(u_time);

    // bottom-left
    vec2 bl = step(0.4+r,st);
    float pct = bl.x;
      
    vec2 b3 = step(0.4-r,1.0-st);
    pct *= b3.x ;
    
    vec2 b4 = step(0.4+r,st);
    float pct2 = b4.y;
    
    vec2 b5 = step(0.4-r,1.0-st);
    pct2 *= b5.y;
  
    // top-right
     //vec2 tr = step(vec2(0.1),1.0-st);
     //pct *= tr.x * tr.y;

    color += vec3(pct+pct2);

    gl_FragColor = vec4(color,1.0);
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值