Di HLSL, arahan #include
adalah jenis preprocessor directive. Mereka menginstruksikan kompiler untuk menyertakan isi satu file HLSL di dalam yang lain. File yang mereka sebutkan adalah include file.
Dalam Unity, seketika #include
biasa bekerja sama dengan HLSL standar. Untuk informasi lebih lanjut tentang arahan #include
biasa, lihat dokumentasi HLSL: include Directive.
Unity juga menyediakan tambahan, spesifik satuan #include_with_pragmas
directive. The #include_with_pragmas
directive bekerja sama dengan directive #include
biasa, tetapi juga memungkinkan Anda untuk menggunakan arahan #pragma
dalam file termasuk. Ini berarti bahwa arahan #include_with_pragmas
memungkinkan Anda untuk berbagi arahan #pragma
antara beberapa file.
Sitemap Untuk menggunakan directives Note:, Anda harus mengaktifkan #include_with_pragmas
.Home > Sitemap.
Contoh ini menunjukkan bagaimana cara menggunakan #include_with_pragmas
spesifik Unity untuk mengaktifkan peningkatan alur kerja umum: kemampuan untuk beralih shaderProgram yang berjalan di GPU. More info
Lihat di Glossary debugging pada dan off untuk beberapa naungan, tanpa perlu mengedit setiap file sumber naungan setiap kali.
Garis berikut menunjukkan isi dari file tersebut. Ini berisi arahan pragma tunggal yang memungkinkan debugging naungan:
// Comment out the following line to disable shader debugging
#pragma enable_d3d11_debug_symbols
Dalam setiap naungan yang ingin Anda debug, tambahkan petunjuk #include_with_pragmas
yang mengarah ke file termasuk. Menempatkan arahan langsung di bawah arahan #pragma
lainnya, seperti ini:
// Example pragma directives
#pragma target 4.0
#pragma vertex vert
#pragma fragment frag
// Replace path-to-include-file with the path to the include file
#include_with_pragmas "path-to-include-file"
// The rest of the HLSL code goes here
Sekarang, ketika Anda ingin beralih debugging naungan di dan off untuk semua naungan yang menggunakan file termasuk, Anda hanya perlu mengubah satu baris dalam file termasuk. Ketika Unity merekompilasi naungan, itu termasuk garis amended.