Shaders

"Two-triangle" shaders; programs which run as pixel shaders full-screen to generate video.

You may view these in your browser if it supports WebGL.

False Volumetrics

By treating lights as additively blended billboards, they can be arranged into very "moody" scenes.

In addition, a simple single-sample raytrace of a solid scene is performed to create a depth sample; if that depth sample is in front of the billboard, the light is sampled there instead.

This allows silhouettes to be defined in the scene.

Under the Bridge
View here View on ShaderToy
I Cannot Self-Terminate
View here View on ShaderToy
Coolant Tubes
View here View on ShaderToy
Shadow Galley
View here View on ShaderToy
I
View here View on ShaderToy
II
View here View on ShaderToy
III
View here View on ShaderToy

Projection

By writing functions which map screen-space coordinates to UV coordinates and a depth, 3D scenes can be constructed.

This is quite limited however; the camera cannot move in most cases and complicated masking must be performed to construct geometry.

Ring Sequence
View here View on ShaderToy
Mute City
View here View on ShaderToy
Air Glider
View here View on ShaderToy
Jade Gully
View here View on ShaderToy
Horizon Bender
View here View on ShaderToy

Distance Fields

Scenes created by raymarching or otherwise sampling signed distance fields, allowing for (relatively) cheap pseudo-raytracing of complex procedural geometry.

Marching the Desert
View here View on ShaderToy
A Clockwork Orange
View here View on ShaderToy
Sand Tubes
View here View on ShaderToy

Miscellaneous

Warp Factor
View here View on ShaderToy
Cirrocumulus Business
View here View on ShaderToy
Alinearity of Time
View here View on ShaderToy
Shifting Waves
View here View on ShaderToy
Fountain of Dreams
View here View on ShaderToy
SUNRUSE Logo
View here View on ShaderToy