(fragment.glsl) varying vec3 f_color; void main(void) { gl_FragColor = vec4(f_color.x, f_color.y, f_color.z, 1.0); } (vertex.glsl) attribute vec3 coord3d; attribute vec3 v_color; varying vec3 f_color; void main(void) { gl_Position = vec4(coord3d, 1.0); f_color = v_color; }