perintah ShaderLab: Login
perintah ShaderLab: Login

perintah ShaderLab: Login

Perintah UsePass menyisipkan Pass bernama dari objek ShaderProgram yang berjalan di GPU. More info
Lihat di Glossary
lain. Anda dapat menggunakan perintah ini untuk mengurangi duplikasi kode dalam file sumber naungan.

Untuk informasi menambahkan nama ke Pass dalam kode ShaderLabBahasa Unity untuk mendefinisikan struktur benda-benda Shader. More info
Lihat di Glossary
, lihat ShaderLab: menambahkan nama ke Pass.

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
UsePass Yes Yes Yes Yes

Usage

Signature Function
UsePass "Shader object name/PASS NAME IN UPPERCASE" Masukkan nama Pass dari objek Shader bernama.

Jika objek Shader bernama mengandung lebih dari satu SubShader, Unity iterates atas SubShaders sampai menemukan SubShader yang didukung pertama yang mengandung Pass dengan nama yang diberikan. Untuk informasi tentang bagaimana Unity menentukan apakah SubShader didukung, lihat Perkenalan objek Shader.

Jika SubShader mengandung lebih dari satu Pass dengan nama yang sama, Unity mengembalikan Pass terakhir itu menemukan.

Jika Unity tidak menemukan Pass yang cocok, itu menunjukkan error shader.

Examples

Kode contoh ini menciptakan Shader objectContoh kelas Shader, objek Shader adalah wadah untuk program naungan dan instruksi GPU, dan informasi yang memberi tahu Unity bagaimana menggunakannya. Gunakan mereka dengan bahan untuk menentukan penampilan adegan Anda. More info
Lihat di Glossary
yang disebut NamedPass, yang berisi Pass bernama ExampleNamedPass.

Shader "Examples/ContainsNamedPass"
{
    SubShader
    {
        Pass
        {    
              Name "ExampleNamedPass"
            
              // The rest of the Pass contents go here.
        }
    }
}

Kode contoh ini menciptakan objek Shader yang disebut UseNamedPass, yang menggunakan Pass bernama dari kode contoh di atas.

Shader "Examples/UsesNamedPass"
{
    SubShader
    {
        UsePass "Examples/ContainsNamedPass/EXAMPLENAMEDPASS"
    }
}
perintah ShaderLab: Login
perintah ShaderLab: Login