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
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961