Menargetkan model naungan dan fitur GPU di HLSL
Mengatur dan menggunakan kata kunci naungan di HLSL

Menargetkan API grafis dan platform di HLSL

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.

Termasuk atau tidak termasuk API grafis

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

Menghasilkan varian naungan untuk tiers grafis untuk API grafis tertentu

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

Daftar nilai parameter yang valid

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
Menargetkan model naungan dan fitur GPU di HLSL
Mengatur dan menggunakan kata kunci naungan di HLSL