Petunjuk praprosesor di HLSL
praktisi pragma di HLSL

termasuk dan termasuk_dengan_pragmas directives di HLSL

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.

Menggunakan enter_with_pragmas directive

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.

Petunjuk praprosesor di HLSL
praktisi pragma di HLSL