Lo mejor de saber
es compartir el conocimiento.
Shader
Un Shader, es un conjunto de instrucciones gráficas destinadas para el acelerador gráfico, estas instrucciones dan el aspecto final de un objeto. Los Shaders determinan materiales, efectos, color, luz, sombra y etc.
Lenguajes usados
Para la escritura de esas instrucciones, los programadores hacen uso de unos lenguajes de programación diseñados específicamente para ello. Cada uno de estos lenguajes de programación necesita enlazarse con un API concreto, bien sea DirectX o bien OpenGL. Sin embargo, nVidia también diseñó un lenguaje que podía usarse indistintamente con DirectX o OpenGL.
* HLSL usado con DirectX y propiedad de Microsoft. Empezando con el DirectX 8.0 con Shader Model 1.0 y hasta el DirectX 10.1 con el Shader Model 4.1.
Anteriormente al DirectX 8 (DirectX 7, 6, 5...) se utilizaba otro método el cual era más complicado y complejo para ser utilizado. (Entre lo que era el lenguaje, creación de objetos, sonidos, partículas, entre otras).
* GLSL usado con OpenGL y libre.
* CG propiedad de la empresa Nvidia.
El Shader Model 4.1, es el más anvazado hasta ahora (Entre los nombrados) y puede llevar gráficas sumamente reales como en los juegos y programas, usualmente de programación 3D. Uno de los juegos actuales que más utiliza el DirectX 10 con Shader Model 4.0 es Crysis de Crytek, que en todos sus aspectos se le puede notar un gran avance con la diferencia conrriéndolo en Shader Model 3.0 y Shader Model 4.0.
Usualmente mientras más avanzado sea el Shader, la cantidad de objetos, texturas, efectos ambientales (Sol, Nubes 3D, Humos, Fuegos Realistas, Aguas, Iluminación) serán mayores con formas, colores y texturas más realistas.
« Regresar al Glosario