Set apakah konten depth bufferSebuah toko memori yang memegang kedalaman nilai z setiap pixel dalam gambar, di mana nilai z adalah kedalaman untuk setiap piksel yang diberikan dari pesawat proyeksi. More info
Lihat di Glossary diperbarui selama rendering. Biasanya, ZWrite diaktifkan untuk benda buram dan dinonaktifkan untuk yang semi transparan.
Menonaktifkan ZWrite dapat menyebabkan urutan kedalaman yang salah. Dalam hal ini, Anda perlu menyortir geometri pada CPU.
Feature name | Built-in Render PipelineA series of operations that take the contents of a Scene, and displays them on a screen. Unity lets you choose from pre-built render pipelines, or write your own. More info See in Glossary |
Universal Render Pipeline (URP) | High Definition Render Pipeline (HDRP) | Custom SRP |
---|---|---|---|---|
ZWrite | Yes | Yes | Yes | Yes |
Perintah ini membuat perubahan pada state render. Gunakan blok Pass
untuk mengatur state render untuk Pass itu, atau menggunakannya dalam blok SubShader
untuk mengatur state render untuk semua Passes di SubShader.
Signature | Example syntax | Function |
---|---|---|
ZWrite [state] | ZWrite Off | Aktifkan atau menonaktifkan menulis ke buffer kedalaman. |
Parameter | Value | Function |
---|---|---|
state | On | Memungkinkan menulis ke buffer kedalaman. |
Off | Cacat menulis ke buffer kedalaman. |
Kode contoh ini menunjukkan sintaks untuk menggunakan perintah ini di blok Pass.
Shader "Examples/CommandExample"
{
SubShader
{
// The rest of the code that defines the SubShader goes here.
Pass
{
// Disables writing to the depth buffer for this Pass
ZWrite Off
// The rest of the code that defines the Pass goes here.
}
}
}
Kode contoh ini menunjukkan sintaks untuk menggunakan perintah ini dalam blok SubShader.
Shader "Examples/CommandExample"
{
SubShader
{
// Disables writing to the depth buffer for this SubShader
ZWrite Off
// The rest of the code that defines the SubShader goes here.
Pass
{
// The rest of the code that defines the Pass goes here.
}
}
}