Proporcionar datos del vértice a programas vertex
Macros del preprocesador Shader predefinidas

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.

HLSLSupport.cginc

Este archivo es automáticamente incluido cuando se compila sombreadores. En su mayoría declara varios preprocessor macros para ayudar en el desarrollo del sombreador multi-plataforma.

UnityShaderVariables.cginc

Este archivo es automáticamente incluido cuando se compila sombreadores. En su mayoría declara varios preprocessor macros para ayudar en el desarrollo del sombreador multi-plataforma.

Estructuras de datos en UnityCG.cginc

Este archivo en su mayoría es incluido en los sombreadores de Unity para traer muchas funciones de ayuda y definiciones.

Estructuras de datos en UnityCG.cginc

  • struct appdata_base: input del vertex shader con posición, normal, y una coordenada de textura.
  • struct appdata_tan: input del vertex shader con posición, normal, tangente, y una coordenada de textura.
  • struct appdata_full: input del vertex shader con posición, normal, tangente, color del vértice y dos coordenadas de texturas.
  • struct appdata_img: input del vertex shader con posición, y una textura de coordenada.
Proporcionar datos del vértice a programas vertex
Macros del preprocesador Shader predefinidas