fase - ps
Instruksi fase menandai transisi antara fase 1 dan fase 2. Jika tidak ada instruksi fase, seluruh shader berjalan seolah-olah itu adalah shader fase 2.
Instruksi ini hanya berlaku untuk versi 1_4.
Sintaks
phase
Keterangan
Versi shader piksel | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
fase | x |
Instruksi shader yang terjadi sebelum instruksi fase adalah instruksi fase 1. Semua instruksi lainnya adalah instruksi fase 2. Dengan memiliki dua fase untuk instruksi, jumlah maksimum instruksi per shader ditingkatkan.
Efek samping yang disayangkan dari transisi fase adalah bahwa komponen alfa dari register sementara tidak bertahan di seluruh transisi. Dengan kata lain, komponen alfa harus diinisialisasi ulang setelah instruksi fase.
Contoh
Contoh ini menunjukkan cara mengelompokkan instruksi sebagai instruksi fase 1 atau fase 2 dalam shader.
Instruksi fase juga umumnya disebut penanda fase karena menandai transisi antara instruksi fase 1 dan 2. Dalam shader piksel versi 1_4, jika penanda fase tidak ada, shader dijalankan seolah-olah berjalan di fase 2. Ini penting karena ada perbedaan antara instruksi fase 1 dan 2 dan ketersediaan pendaftaran. Perbedaan dicatat di seluruh bagian referensi.
ps_1_4
// Add phase 1 instructions here
phase
// Add phase 2 instructions here
Topik terkait