Color Filters
WebGL Shader
This Web page includes the GLSL shader source code.
Select buttons labeled, Red, Green
, or Blue
to filter color channels from display of an image.
Vertex Shader
attribute vec4 a_position; attribute vec2 a_tex_coord0; varying vec2 v_tex_coord0; uniform mat4 um4_matrix; uniform mat4 um4_pmatrix; void main(void) { gl_Position = um4_pmatrix * um4_matrix * a_position; v_tex_coord0 = a_tex_coord0; }
Fragment Shader
precision mediump float; uniform sampler2D u_sampler0; uniform vec4 uv4_color; varying vec2 v_tex_coord0; void main(void) { vec4 v4_color = texture2D( u_sampler0, v_tex_coord0) * uv4_color; gl_FragColor = v4_color; }
Texture Map
Summary
Select buttons labeled, Red, Green
, or Blue
to filter color channels from display of an image.
Simple Shaders: Learn WebGL Book 4
Learn the basics of WebGL shader programming withSimple Shaders: Learn WebGL Book 4. This book covers seven projects with unique shaders, in detail, providing an overview of GLSL (OpenGL Shading Language), which is the shader language used for WebGL. See the following projects online
Spotlight Across Text, Radiating Colors, Cube Vertex Colors, Color Filters, Zoom Shader, Spotted Balloon Burstsand
Colors Fade. Most shaders activate as you swipe over the canvas. See various visual effects including color animation, zooming, color filters, a traveling spotlight and expanding mesh.
Simple Shaders
explains how to prepare basic WebGL GLSL shaders.
This new Kindle book includes detailed instruction and links to many interesting
WebGL shader examples online.
Learn to program WebGL shaders. Harness the power of the Graphics Processing Unit (GPU).