El material es aquello que hace que una superficie responda a la luz y se comporte visualmente de una cierta manera. En Unreal Engine se busca que imiten lo más posibles las características físicas de las superficies y por eso se hablan de materiales PBR (physics-based rendering).
Aunque el lenguaje para programar estas «funciones» de materiales es HLSL (high-level shader language), Unreal Engine ofrece un editor de materiales que permite programarlos visualmente. Típicamente se tocan atributos como la metalicidad o rugosidad, el color base (difuso) o emisivo, etc.
No conviene programar demasiados materiales base, sino que es mejor reutilizar ese código, parametrizarlo, y crear instancias de material, que a su vez serán constantes o dinámicos si cambian o no durante el juego.
Más información
Ahora mismo no hay otros documentos recomendados para consultar.