ShaderJoy —— “电影常见黑客特效”的实现 【GLSL】
【摘要】
火星文字雨
效果图
GLSL代码及注释:
// 参考自:https://www.shadertoy.com/view/4s33Rn uniform float iGlobalTime;uniform vec2 iMouse;vec2 iResolution = vec2(512., 512.);...
火星文字雨
效果图
GLSL代码及注释:
-
// 参考自:https://www.shadertoy.com/view/4s33Rn
-
-
uniform float iGlobalTime;
-
uniform vec2 iMouse;
-
vec2 iResolution = vec2(512., 512.);
-
-
vec3 color = vec3(0.6, 0.1, 0.3); // red
-
// 一元随机函数
-
float rand(float x)
-
{
-
return fract(sin(x) * 4358.5453123);
-
}
-
// 二元随机函数
-
float rand(vec2 co)
-
{
-
return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5357);
-
}
-
-
// 火星文算法 —— _(┐「ε:)_
-
float invader(vec2 p, float n)
-
{
-
p.x = abs(p.x);
-
p.y = floor(p.y - 5.0);
-
-
// 2^x
-
float tmp = exp2(floor(p.x - 3.0 * p.y));
-
-
return step(p.x, 2.0)
-
* step(1.0, floor( mod(n / tmp, 2.0) ));
-
}
-
-
float ring(vec2 uv, float rnd)
-
文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。
原文链接:panda1234lee.blog.csdn.net/article/details/52491441
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)