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 infoUnityShaderVariables.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 infoLighting.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 infoFile-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.
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.
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.
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.
appdata_base
: input vertex shaderProgram yang berjalan pada setiap simpul model 3D ketika model sedang diberikan. More infoappdata_tan
: input naungan simpul dengan posisi, normal, tangent, satu koordinat tekstur.appdata_full
: input naungan simpul dengan posisi, normal, tangent, warna simpul dan dua koordinat tekstur.appdata_img
: input naungan simpul dengan posisi dan satu koordinat tekstur.