Bagikan melalui


buang (sm4 - asm)

Bendera kondisional hasil Pixel Shader untuk dibuang ketika akhir program tercapai.

buang {_z|_nz} src0.select_component
Item Deskripsi
src0
[in] Nilai yang menentukan apakah akan membuang piksel saat ini yang sedang diproses.

Keterangan

Instruksi ini menandai piksel saat ini sebagai dihentikan, sambil melanjutkan eksekusi, sehingga piksel lain yang dijalankan secara paralel dapat memperoleh turunan jika perlu. Meskipun eksekusi berlanjut, semua output Pixel Shader menulis sebelum atau sesudah instruksi buang dibuang.

Untuk discard_z, jika semua bit dalam src0.select_component adalah nol, piksel akan dibuang.

Untuk discard_nz, jika ada bit dalam src0.select_component yang bukan nol, piksel akan dibuang.

Selain itu, instruksi buang dapat ada di dalam konstruksi kontrol aliran apa pun.

Beberapa instruksi buang mungkin ada di Shader, dan jika ada yang dijalankan, piksel dihentikan.

Instruksi ini berlaku untuk tahap shader berikut:

Vertex Shader Shader Geometri Piksel Bayangan
x

Minimum Shader Model

Fungsi ini didukung dalam model shader berikut.

Shader Model Didukung
Model Shader 5 ya
Model Shader 4.1 ya
Model Shader 4 ya
Shader Model 3 (DirectX HLSL) tidak
Shader Model 2 (DirectX HLSL) tidak
Shader Model 1 (DirectX HLSL) tidak

Rakitan Model Shader 4 (DirectX HLSL)