Gouache style
HLSL shaders in Unity to emulate a gouache painting style.
- Diffuse lighting & specular are modulated by using a grunge texture
- Outlines added via inverse hull extrusion, tinted with vertex colour
- Animated cut-out eyes with blinking, object tracking and dynamic lighting
- Environment shader scales texturing with distance to maintain painted aesthetic
Layered Landscape
A system for converting landscape meshes into tiered slices to emulate a cartographic style + a shader which colours based on height and a gradient.
Clouds with Depth-Biased softness
A mesh-based cloud rendering technique which renders ‘soft’ objects into a separate pass and blurs the result, then composites it back into the scene. The blur only aggregates samples from nearby pixels which are close to each other in the depth buffer, which allows a combination of crisp outlines and merging surfaces.
Per-bone vertex displacement in Unity
This system pushes bone velocity vectors into associated vertices, then animates them in the vertex shader to create a flowing motion trail. The cost scales with vertex count and sample rate.