Version: 2019.4
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

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.

UnityShaderVariables.cginc

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.

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