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 |
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk