Bagikan melalui


Daftar Alamat

Register a0 adalah register alamat. Satu register tersedia dalam versi vs_1_1. Daftar alamat, yang ditetapkan sebagai a0.x di vs_1_1, dapat digunakan sebagai offset bilangan bulat yang ditandatangani untuk alamat relatif ke dalam file register konstan. Untuk versi vs_2_0 ke atas, keempat komponen (.x, .y, .z, .w) tersedia untuk alamat relatif.

c[a0.x + n]

Register alamat tidak dapat dibaca oleh shader vertex, hanya dapat digunakan untuk alamat relatif dari register konstanta. Membaca nilai di luar rentang hukum akan mengembalikan (0,0, 0,0, 0,0, 0,0). Daftar alamat hanya dapat menjadi tujuan untuk mov - vs instruksi. Jika angka floating-point dipindahkan ke register bilangan bulat, konversi round-to-nearest terjadi.

Semua shader harus menginisialisasi register alamat sebelum menggunakannya. Untuk versi vs_2_0 ke atas, mova - vs instruksi dapat memindahkan nilai floating-point ke register alamat.

Versi shader vertex 1_1 2_0 2_sw 2_x 3_0 3_sw
Daftar Alamat x x x x x x

 

Vertex Shader Registers