Es una tecnología que ha experimentado una rápida evolución destinada a proporcionar al programador una interacción con la unidad de procesamiento gráfico (GPU) hasta ahora imposible.Para su programación, los sombreadores utilizan lenguajes específicos de alto nivel independientes del hardware sobre el que se ejecuten.La primera generación de ATI (ahora AMD) se introdujo con el chip R600 usado en las tarjetas Radeon HD 2000, basados en la microarquitectura TeraScale.No solo se deben tener en cuenta el fabricante (Nvidia o ATI) sino la versión del modelo de sombreado, el controlador instalado y el lenguaje usado.Usualmente cuanto más avanzada sea la versión del shader, la cantidad de objetos, texturas, efectos ambientales (Sol, Nubes 3D, Humos, Fuegos Realistas, Agua, Iluminación) será mayor; con formas, colores y texturas más realistas.