Gas is a 2D shader-based game rendering engine written in C# and using the Managed DirectX bindings (not XNA).
Gas features a modular material and visual effect system. Materials, specified using an XML format, can be assigned visual effects, which are implemented using a common infrastructure and shaders in DLL modules. Several sample effects are provided, including texture mapping, normal mapping, per-pixel lighting, and a water distortion effect.
Gas also features a simple scene graph, allowing for easy, powerful, and intuitive composition of transformations.
Several demos are included. GasDemo shows the scene graph, lighting, and water effects in action. GamePrototype is a simple game which also showcases bloom post-processing and dynamic 2D soft shadows.