像素精灵元素GLSL - 02-力量的象征

442 阅读1分钟

绘制一种力量

根据内置函数cos(α) α是弧度制,来绘制不同的弧线

示例代码一

代码是在上一讲的基础上做了修改

#ifdef GL_ES
precision mediump float;
#endif

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

const float PI = 3.1415926535897932384626433832795;

void main(){
    vec2 st =  gl_FragCoord.xy / u_resolution;
    st.x *= u_resolution.x/u_resolution.y;
    vec3 color = vec3(0.0);

    color += step(0.5+ cos(st.y * PI) * 0.25,st.x);

    gl_FragColor = vec4(color, 1.0);
}
代码效果一

大家看像不像一个粗壮的胳膊,O(∩_∩)O哈哈~