ShaderJoy —— “电影常见黑客特效”的实现 【GLSL】

举报
ShaderJoy 发表于 2021/12/29 23:48:46 2021/12/29
【摘要】 火星文字雨   效果图   GLSL代码及注释: // 参考自:https://www.shadertoy.com/view/4s33Rn uniform float iGlobalTime;uniform vec2 iMouse;vec2 iResolution = vec2(512., 512.);...

火星文字雨

 

效果图

 

GLSL代码及注释:


  
  1. // 参考自:https://www.shadertoy.com/view/4s33Rn
  2. uniform float iGlobalTime;
  3. uniform vec2 iMouse;
  4. vec2 iResolution = vec2(512., 512.);
  5. vec3 color = vec3(0.6, 0.1, 0.3); // red
  6. // 一元随机函数
  7. float rand(float x)
  8. {
  9. return fract(sin(x) * 4358.5453123);
  10. }
  11. // 二元随机函数
  12. float rand(vec2 co)
  13. {
  14. return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5357);
  15. }
  16. // 火星文算法 —— _(┐「ε:)_
  17. float invader(vec2 p, float n)
  18. {
  19. p.x = abs(p.x);
  20. p.y = floor(p.y - 5.0);
  21. // 2^x
  22. float tmp = exp2(floor(p.x - 3.0 * p.y));
  23. return step(p.x, 2.0)
  24. * step(1.0, floor( mod(n / tmp, 2.0) ));
  25. }
  26. float ring(vec2 uv, float rnd)

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/52491441

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。