Los Shaders en Unity pueden ser escritos en una de tres diferentes maneras:
El shader tutorial puede guiarlo a usted para escoger el tipo correcto para sus necesidades.
Sin importar qué tipo usted escoja, la carne verdadera del código de su sombreador va a siempre estar envuelva en un lenguaje llamado ShaderLab, que es utilizado para organizar la estructura del sombreador. Se ve así:
Shader "MyShader" {
Properties {
_MyTexture ("My Texture", 2D) = "white" { }
// other properties like colors or vectors go here as well
}
SubShader {
// here goes the 'meat' of your
// - surface shader or
// - vertex and program shader or
// - fixed function shader
}
SubShader {
// here goes a simpler version of the SubShader
// above than can run on older graphics cards
}
}
Nosotros recomendamos que usted comience leyendo acerca de algunos conceptos básicos de la sintaxis de ShaderLab syntax en la sección listada a continuación y luego moverse a leer acerca de surface shaders o vertex y fragment shaders en otras secciones. Ya que los fixed function shaders están escritos utilizando solamente el ShaderLab, usted va a encontrar más información acerca de ellos en la referencia de ShaderLab en sí.
La referencia de abajo incluye muchos ejemplos de diferentes tipos de sombreadores. Para incluso más ejemplos de surface shaders en particular, usted puede obtener la fuente del sombreador integrado en Unity desde Resources section. El paquete Image Effects de Unity contiene un gran cantidad interesante de sombreadores vertex y fragment.
Siga leyendo para la referencia de sombreadores, y revise el shader tutorial también!