Shader

Shader

La tecnología shaders o coloreadores es cualquier unidad escrita en un lenguaje de coloreado que se puede compilar independientemente. Es una tecnología reciente y que ha experimentado una gran evolución destinada a proporcionar al programador una interacción con la unidad de procesamiento gráfico (GPU) hasta ahora imposible. Los shaders son utilizados para realizar transformaciones y crear efectos especiales, como por ejemplo iluminación, fuego o niebla. Para su programación los shaders utilizan lenguajes específicos de alto nivel que permitan la independencia del hardware.

Historia

En el 2000 la serie 2 de tarjetas GeForce permitía a la GPU hacerse cargo de funciones de transformación e iluminación que hasta ahora debía hacerlas la CPU, sin embargo no fue hasta la GeForce 3 (2001) que se incluyó la posibilidad de programarlas con la primera versión del modelo de coloreado. Sucesivas versiones de dicho modelo añadieron más funcionalidad: programación de operaciones sobre vértices, píxels y texturas. Cada tipo de operación disponía de hardware específico en la GPU.

Las GPU modernas llevan coloreadores unificados que permiten realizar distintas operaciones de coloreado con un mismo hardware, eliminando el particionado estático de la misma y maximizando su uso. La primera generación de programación unificada por parte de Nvidia fue el chip G80 usado en las tarjetas GeForce 8 y Nvidia Tesla. 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. La Xbox 360 fue la primera videoconsola en emplear programación unificada en la GPU de la mano del chip Xenos basado en el diseño unificado de ATI.

Other Languages
العربية: مظلل
čeština: Shader
Deutsch: Shader
English: Shader
eesti: Varjutaja
فارسی: سایه‌زن
français: Shader
hrvatski: Shader
italiano: Shader
日本語: シェーダー
한국어: 셰이더
latviešu: Ēnotājs
polski: Shader
português: Sombreador
română: Shader
русский: Шейдер
slovenčina: Shader
українська: Шейдер
中文: 着色器