Beberapa #pragma
directives mengambil parameter yang memungkinkan Anda untuk menargetkan API dan platform grafis tertentu. Halaman ini berisi informasi tentang menggunakan saran langsung, dan memberikan daftar nilai parameter yang valid.
Secara default, Unity mengkompilasi semua program shaderProgram yang berjalan di GPU. More info
Lihat di Glossary untuk setiap API grafis dalam daftar untuk target build saat ini. Kadang-kadang, Anda mungkin ingin mengkompilasi program naungan tertentu hanya untuk API grafis tertentu; misalnya, jika Anda menggunakan fitur yang tidak didukung pada semua platform.
Untuk mengkompilasi program naungan hanya untuk API yang diberikan, gunakan arahan #pragma only_renderers
. Anda dapat melewati beberapa nilai, ruang dihindari.
Contoh ini menunjukkan cara mengkompilasi naungan hanya untuk Logam dan Vulkan:
#pragma only_renderers metal vulkan
Untuk mengecualikan kode naungan dari kompilasi oleh kompiler yang diberikan, gunakan arahan #pragma exclude_renderers
. Anda dapat melewati beberapa nilai, ruang dihindari.
Contoh ini menunjukkan cara mengecualikan naungan dari kompilasi untuk logam dan Vulkan:
#pragma exclude_renderers metal vulkan
Pada Render PipelineRangkaian operasi yang mengambil isi dari Adegan, dan menampilkannya di layar. Unity memungkinkan Anda memilih dari pipa render yang dibangun sebelumnya, atau menulis sendiri. More info
Lihat di Glossary Built-in, Unity secara otomatis menghasilkan varian warnaSebuah verion dari program naungan yang Unity menghasilkan sesuai dengan kombinasi khusus kata kunci naungan dan status mereka. Objek Shader dapat mengandung beberapa varian naungan. More info
Lihat di Glossary yang sesuai dengan grafik dalam kondisi tertentu. Anda juga dapat memaksa Unity untuk menghasilkan varian ini, jika diperlukan.
Untuk melakukan ini, gunakan preprocessor #pragma hardware_tier_variants
dan menentukan API grafis yang ingin Anda menghasilkan varian warna tingkat.
Misalnya, instruktur ini Bersatu untuk mengkompilasi varian warna tingkat untuk Logam:
#pragma hardware_tier_variants metal
Nilai yang didukung adalah:
Value | Description |
---|---|
d3d11 |
DirectX 11 tingkat fitur 10 dan di atas, DirectX 12 |
gles |
OpenGL ES 2.0, WebGLLogin API yang membuat grafis 2D dan 3D di browser web. Opsi build Unity WebGL memungkinkan Unity untuk mempublikasikan konten sebagai program JavaScript yang menggunakan teknologi HTML5 dan WebGL rendering API untuk menjalankan konten Unity di browser web. More info Lihat di Glossary 1.0 |
gles3 |
OpenGL ES 3.x, WebGL 2.0 |
ps4 |
WinZip |
xboxone |
Xbox One dan GameCore, DirectX 11 dan DirectX 12 |
metal |
iOS/Mac Logam |
glcore |
OpenGL 3.x, OpenGL 4.x |
vulkan |
Vulkan |
switch |
Nintendo Switch |
ps5 |
WinRAR 5.40 |