- Modular material framework.
- Add new shader programs.
- Connect shader components to other components on the fly, resulting in dynamic composition and compilation of shader code.
- Cross-platform material shader generation.
- Automatic optimization of generated shaders.
- Unconstrained material attributes evaluated per-pixel.
- Material instances, allowing the same material to be reused with different parameters.
- Static switches.
- Template materials reduce artist workload.
- Automatic or user-defined fallback materials for scalability.