About GLSL shaders
Vertex shaders run per vertex and set gl_Position and pass data via varying. Fragment shaders run per pixel and set gl_FragColor. This tool uses sphere, plane, or cube geometry; you can use uv and position in the vertex shader. Use u_time, u_resolution, and u_mouse for effects. More developer tools: 3D Tools and 3D Screenshot Generator.