# Shaders

- [Introduction to shaders](/shaders/introduction-to-shaders.md)
- [Creating shaders](/shaders/creating-shaders.md)
- [Shader parameters](/shaders/shader-parameters.md)
- [Typescript shaders](/shaders/typescript-shaders.md)
- [Types](/shaders/typescript-shaders/types.md)
- [Math functions](/shaders/typescript-shaders/math-functions.md)
- [Attributes](/shaders/typescript-shaders/attributes.md)
- [Varying](/shaders/typescript-shaders/varying.md)
- [Uniforms](/shaders/typescript-shaders/uniforms.md)
- [Textures](/shaders/typescript-shaders/textures.md)
- [Arrays](/shaders/typescript-shaders/arrays.md)
- [Select](/shaders/typescript-shaders/select.md)
- [Lighting](/shaders/typescript-shaders/lighting.md)
- [Scene color](/shaders/typescript-shaders/scene-color.md)
- [Painted materials](/shaders/painted-materials.md): Creating custom shaders to support painted materials
- [Water shader tutorial](/shaders/water-shader-tutorial.md)
