El Sombreador integrado incluye archivos
Unity contiene varios archivos que pueden ser utilizados por su shader programs para traer variables predefinidas y funciones de ayuda. Esto es hecho por la directiva estándar #include
, e.g.:
CGPROGRAM
// ...
#include "UnityCG.cginc"
// ...
ENDCG
Los archivos incluidos del sombreador en Unity están con una extensión .cginc
, y los integrados son:
HLSLSupport.cginc
- (automáticamente incluido) Macros de ayuda y definiciones para compilaciones multi-plataforma de sombreadores.UnityCG.cginc
- variables globales y funciones de ayuda comúnmente utilizadas.UnityCG.cginc
- variables globales y funciones de ayuda comúnmente utilizadas.AutoLight.cginc
- funcionalidad de iluminación y de sombreado, e.g. surface shaders utiliza este archivo internamente.Lighting.cginc
- modelos de iluminación estándar surface shader; automáticamente incluidos cuando usted está escribiendo surface shaders.TerrainEngine.cginc
- funciones de ayuda para sombreadores de Terrenos & Vegetación.Estos archivos se encuentran dentro de la aplicación de Unity ({unity install path}/Data/CGIncludes/UnityCG.cginc en Windows, /Applications/Unity/Unity.app/Contents/CGIncludes/UnityCG.cginc en Mac), si usted quiere echarle un vistazo a lo que exactamente pasa en cualquiera del código de ayuda.
This file is automatically included when compiling CGPROGRAM shaders (but not included for HLSLPROGRAM ones). It declares various preprocessor macros to aid in multi-platform shader development.
This file is automatically included when compiling CGPROGRAM shaders (but not included for HLSLPROGRAM ones). It declares various built-in global variables that are commonly used in shaders.
Este archivo en su mayoría es incluido en los sombreadores de Unity para traer muchas funciones de ayuda y definiciones.
appdata_base
: input del vertex shader con posición, normal, y una coordenada de textura.appdata_tan
: input del vertex shader con posición, normal, tangente, y una coordenada de textura.appdata_full
: input del vertex shader con posición, normal, tangente, color del vértice y dos coordenadas de texturas.appdata_img
: input del vertex shader con posición, y una textura de coordenada.