Bagikan melalui


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.

  1. Gunakan def untuk menentukan konstanta langsung di dalam shader.
  2. 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.

Instruksi Pixel Shader