Lumina is a free crossplatform development environment for GLSL shaders. An ECMA script based language is used for tools and rendering control. Lumina provides maximum flexibility that allows the user to build renderer prototypes for deferred shading, depth peeling or HDR rendering, as well as vertex shader and instancing accelerated bezier objects, skinng or GPU based particle systems. This software requires an Opengl 2.0 capable card (GLSL, VBO and FBO). Version 0.3.3 adds several Shader Model 4.0 features including transform feedback, bindable uniforms and layered rendering. These features can be used to build particles systems that can run without any CPU calculations. Check out a video here. You can download this cool program from the website on Sourceforge