shader|shader 特效 (时钟)
转载自: http://glslsandbox.com/
文章图片
【shader|shader 特效 (时钟)】#ifdef GL_ES
precision mediump float;
#endif
#extension GL_OES_standard_derivatives : enable
uniform float time;
uniform vec2 mouse;
uniform vec2 resolution;
void main( void ) {
vec2 p = 2.0*( gl_FragCoord.xy / resolution.xy )-1.0;
p.x *= resolution.x/resolution.y;
vec3 col = vec3(0);
float d = length(p.xy);
col = vec3(1,1,1)*1.0/(1.0 + 50.0*abs(d-0.5)-0.5);
float ang = -time/10.0;
float ang2 = -time/100.0;
d = dot(p.xy,vec2(cos(ang),sin(ang)));
float d2 = dot(p.xy,vec2(sin(ang),-cos(ang)));
col += vec3(1,1,1)*clamp(1.0-length(2.0*p.xy),0.0,d2)*4.0/(1.0 + 50.0*abs(d)-0.5);
d = dot(p.xy,vec2(cos(ang2),sin(ang2)));
d2 = dot(p.xy,vec2(sin(ang2),-cos(ang2)));
col += vec3(1,1,1)*clamp(1.0-length(3.0*p.xy),0.0,d2*2.0)*4.0/(1.0 + 50.0*abs(d)-0.5);
gl_FragColor = vec4(col, 1.0);
}
推荐阅读
- canvas|canvas 入门
- Shader基础笔记(2)-|Shader基础笔记(2)- 数学基础
- 番茄时钟工作法+27/83
- 【践行稿-讲5】中国特效产业的路在何方()
- 修改ARM|修改ARM linux的系统时钟和硬件时钟
- 2017-1-15|2017-1-15 Geek官网第二次讨论
- RTC驱动程序
- linux|linux hwclock命令参数及用法详解--linux显示/设置硬件时钟命令
- cocos2dx 3.0结合cocostudio创建界面UI以及特效
- linux|【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)