Bagikan melalui


Daftar Bilangan Bulat Konstan (referensi HLSL VS)

Register bilangan bulat konstan hanya digunakan oleh perulangan - vs dan rep - vs.

Mereka dapat diatur menggunakan defi - vs atau SetVertexShaderConstantI.

Ketika digunakan sebagai argumen untuk perulangan - vs instruksi:

  • .x adalah jumlah perulangan. (rep - vs hanya menggunakan komponen ini).
  • .y adalah nilai awal untuk penghitung perulangan.
  • .z adalah langkah kenaikan untuk penghitung perulangan.

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 dideklarasikan dengan defx terbatas pada eksekusi shader itu saja. Sebaliknya, konstanta yang diatur menggunakan API SetXXXShaderConstantX menginisialisasi konstanta di ruang global. Konstanta di ruang global tidak disalin ke ruang lokal (terlihat oleh shader) hingga SetxxxXShaderConstants dipanggil.
  • Untuk Direct3D 8, konstanta yang 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.

Vertex Shader Registers