Aktifkan atau menonaktifkan konservatif rasterizationProses menghasilkan gambar dengan menghitung piksel untuk setiap poligon atau segitiga dalam geometri. Ini adalah alternatif untuk ray tracing.
Lihat di Glossary.
Rasterization adalah teknik rendering yang mengkonversi data vektor (proyeksi segitiga) ke data pixelUnit terkecil dalam gambar komputer. Ukuran piksel tergantung pada resolusi layar Anda. Pencahayaan pixel dihitung pada setiap piksel layar. More info
Lihat di Glossary (target render) dengan menentukan piksel yang ditutup oleh segitiga. Biasanya, GPU menentukan apakah atau tidak berlomba pixel dengan titik pengambilan sampel dalam pixel untuk menentukan apakah mereka ditutupi oleh segitiga; jika cakupannya cukup, maka GPU menentukan bahwa pixel ditutup. rasterisasi konservatif berarti bahwa GPU rasterizes pixel yang sebagian ditutupi oleh segitiga, terlepas dari cakupan. Ini berguna ketika kepastian diperlukan, seperti saat melakukan deteksi occlusion cullingA yang menonaktifkan rendering objek ketika mereka tidak saat ini dilihat oleh kamera karena mereka dikabur (disebutkan) oleh benda lain. More info
Lihat di Glossary, collisiontabrakan terjadi ketika mesin fisika mendeteksi bahwa tabrakan dari dua GameObjects membuat kontak atau tumpang tindih, ketika setidaknya satu memiliki komponen kaku dan bergerak. More info
Lihat di Glossary pada GPU, atau deteksi visibilitas.
rasterisasi konservatif berarti bahwa GPU menghasilkan lebih banyak fragmen pada tepi segitiga; ini mengarah ke lebih banyak fragmen shaderProgram yang berjalan di GPU. More info
Lihat di Glossary invocations, yang dapat menyebabkan peningkatan frame kali GPU.
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 |
---|---|---|---|---|
Conservative | 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.
Periksa dukungan perangkat keras menggunakan API SystemInfo.supportsConservativeRaster. Pada perangkat keras yang tidak mendukung perintah ini, diabaikan.
Signature | Example syntax | Function |
---|---|---|
Conservative <enabled> |
Conservative True |
Aktifkan atau menonaktifkan konservatif rasterization. Requires DX 11.3+, atau GL_NV_conservative_raster. |
Parameter | Value | Function |
---|---|---|
enabled | True |
Aktifkan rasterisasi konservatif. |
False |
rasterisasi konservatif. |
Shader "Examples/CommandExample"
{
SubShader
{
// The rest of the code that defines the SubShader goes here.
Pass
{
// Enable conservative rasterization for this Pass.
Conservative True
// 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
{
// Enable conservative rasterization for this SubShader.
Conservative True
// The rest of the code that defines the SubShader goes here.
Pass
{
// The rest of the code that defines the Pass goes here.
}
}
}