Menyediakan data simpul untuk program vertex
makro built-in

Reflektor built-in termasuk file

Unity berisi beberapa file yang dapat digunakan oleh program warna Anda untuk membawa variabel dan fungsi pembantu yang telah ditentukan. Ini dilakukan oleh standar #include directive, misalnya:

CGPROGRAM
// ...
#include "UnityCG.cginc"
// ...
ENDCG

Shader menyertakan file di Unity dengan ekstensi .cginc, dan yang built-in adalah:

  • HLSLSupport.cginc - (termasuk secara otomatis) Helper makro dan definisi untuk kompilasi cross-platform shaderProgram yang berjalan di GPU. More info
    Lihat di Glossary
    .
  • UnityShaderVariables.cginc - (termasuk secara otomatis) Umum digunakan variabel global.
  • UnityCG.cginc - umumnya digunakan fungsi helper.
  • AutoLight.cginc - fungsi pencahayaan & bayangan, misalnya permukaan naunganCara merampingkan naungan menulis untuk Pipeline Render Built-in. More info
    Lihat di Glossary
    menggunakan file ini secara internal.
  • Lighting.cginc - model pencahayaan standar permukaan naungan; secara otomatis disertakan ketika Anda menulis warna permukaan.
  • TerrainEngine.cginc - fungsi helper untuk naungan TerrainPemandangan di tempat kejadian Anda. Terrain GameObject menambahkan pesawat datar besar untuk adegan Anda dan Anda dapat menggunakan jendela Inspektur Terrain untuk menciptakan lanskap rinci. More info
    Lihat di Glossary
    & Vegetasi.

File-file ini ditemukan dalam aplikasi Unity ({unity install path}/Data/CGIncludes/UnityCG.cginc pada Windows, /Applications/Unity/Unity.app/Contents/CGIncludes/UnityCG.cginc pada Mac), jika Anda ingin melihat apa yang persis dilakukan dalam kode helper.

HLSLSupport.cginc

File ini secara otomatis disertakan ketika membandingkan warna CGPROGRAM (tetapi tidak disertakan untuk HLSLPROGRAM). Ini menyatakan berbagai makro praprosesor untuk membantu dalam pengembangan naungan multi-platform.

WordPress.org

File ini secara otomatis disertakan ketika membandingkan warna CGPROGRAM (tetapi tidak disertakan untuk HLSLPROGRAM). Ini menyatakan berbagai variabel global built-in yang biasa digunakan dalam naungan.

UnityCG.cginc

File ini sering disertakan dalam Shader objectsContoh kelas Shader, objek Shader adalah wadah untuk program naungan dan instruksi GPU, dan informasi yang memberi tahu Unity bagaimana menggunakannya. Gunakan mereka dengan bahan untuk menentukan penampilan adegan Anda. More info
Lihat di Glossary
. Ini menyatakan banyak struktur fungsi pendukung dan data.

Struktur data dalam UnityCG.cginc

  • struct appdata_base: input vertex shaderProgram yang berjalan pada setiap simpul model 3D ketika model sedang diberikan. More info
    Lihat di Glossary
    dengan posisi, normal, satu koordinasi tekstur.
  • struct appdata_tan: input naungan simpul dengan posisi, normal, tangent, satu koordinat tekstur.
  • struct appdata_full: input naungan simpul dengan posisi, normal, tangent, warna simpul dan dua koordinat tekstur.
  • struct appdata_img: input naungan simpul dengan posisi dan satu koordinat tekstur.
Menyediakan data simpul untuk program vertex
makro built-in