Bagikan melalui


Daftar bilangan bulat konstan (referensi HLSL PS)

Register bilangan bulat konstan hanya digunakan oleh loop - ps dan rep - ps.

Mereka dapat diatur menggunakan defi - ps atau SetPixelShaderConstantI.

Ketika digunakan sebagai argumen untuk perulangan - instruksi ps :

  • .x adalah jumlah perulangan. (rep - ps hanya menggunakan komponen ini).
  • .y adalah nilai awal untuk penghitung perulangan.
  • .z adalah langkah kenaikan untuk penghitung perulangan.
Versi shader piksel 1_1 1_2 1_3 1_4 2_0 2_sw 2_x 3_0 3_sw
Daftar Bilangan Bulat Konstan x x x

 

Perilaku konstanta shader telah berubah antara Direct3D 8 dan Direct3D 9.

  • Untuk Direct3D 9, konstanta diatur dengan defx menetapkan nilai ke ruang konstanta shader. Masa pakai konstanta yang dinyatakan dengan defx terbatas pada eksekusi shader itu saja. Sebaliknya, konstanta diatur menggunakan API SetXXXShaderConstantX menginisialisasi konstanta di ruang global. Konstanta dalam ruang global tidak disalin ke ruang lokal (terlihat oleh shader) hingga SetxxxShaderConstants dipanggil.
  • Untuk Direct3D 8, konstanta diatur dengan defx atau API menetapkan nilai ke ruang konstanta shader. Setiap kali shader dijalankan, konstanta digunakan oleh shader saat ini terlepas dari teknik yang digunakan untuk mengaturnya.

Register