def - ps
Menentukan konstanta floating-point shader piksel.
Sintaks
def dst, fVvalue1, fValue2, fValue3, fValue4 |
---|
Di mana:
- dst adalah register tujuan.
- fValue1 ke fValue4 adalah nilai floating-point..
Keterangan
Versi shader piksel | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
def | x | x | x | x | x | x | x | x | x |
Ada dua cara untuk mengatur konstanta floating-point dalam shader piksel.
- Gunakan def untuk menentukan konstanta langsung di dalam shader.
- Gunakan API untuk mengatur konstanta dengan SetPixelShaderConstantF.
def mendefinisikan konstanta shader yang nilainya dimuat setiap kali shader diatur ke perangkat. Ini disebut konstanta langsung. Konstanta langsung lebih diutamakan daripada konstanta yang ditetapkan oleh metode API.
- Harus muncul sebelum instruksi aritmatika atau alamat pertama dalam shader.
- Dapat diintermix dengan instruksi dcl - (sm2, sm3 - ps asm) (yang merupakan jenis instruksi lain yang berada di awal shader).
- dst register harus berupa register konstanta.
- Masker tulis harus penuh (default).
- Jika register konstanta didefinisikan beberapa kali dalam shader, yang terakhir bertahan.
Topik terkait