Ett shader-material gör det möjligt att beskriva materialet med extern renderingsmotor eller shader-språk. ShaderMaterial använderShaderTechniqueför att beskriva de konkreta renderingsdetaljerna kommer och den mest lämpliga att användas enligt den slutliga renderingsplattformen. Till exempel, dinShaderMaterial instans kan ha två tekniker, en definieras av HLSL och en annan definieras av GLSL Under icke-fönsterplattform ska GLSL användas istället för HLSL