perintah ShaderLab: Login
perintah ShaderLab: Login

perintah ShaderLab: Login

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.

Kompatibilitas pipa Render

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

Usage

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.

Nilai parameter yang valid

Parameter Value Function
enabled True Aktifkan rasterisasi konservatif.
False rasterisasi konservatif.

Examples

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.
        }
    }
}
perintah ShaderLab: Login
perintah ShaderLab: Login