Instruksi - vs_2_x
Bagian ini berisi informasi referensi untuk versi shader vertex 2_x instruksi.
Ada beberapa jenis instruksi shader vertex, seperti yang ditunjukkan dalam tabel. Kolom di sebelah kanan berarti yang berikut ini:
- Slot instruksi - Jumlah slot instruksi yang digunakan oleh setiap instruksi.
- Penyiapan - Instruksi non-aritmatika. Setiap shader harus memiliki instruksi versi dan itu harus menjadi instruksi pertama.
- Aritmatika - Instruksi ini menyediakan operasi matematika dalam shader.
- Kontrol alur - Instruksi ini menambahkan kemampuan kontrol alur seperti perulangan - vs... endloop - vs, jika bool - vs... lain... endif, dan panggilan subroutine.
- Baru - Instruksi ini baru untuk versi ini.
Set Instruksi
Nama | Deskripsi | Slot instruksi | Siapkan | Aritmatika | Kontrol aliran | Baru |
---|---|---|---|---|---|---|
abs - vs | Nilai absolut | 1 | x | |||
add - vs | Menambahkan dua vektor | 1 | x | |||
break - vs | Keluar dari perulangan - vs... endloop - vs atau rep... blok endrep | 1 | x | x | ||
break_comp - vs | Pembobolan perulangan secara kondisional - vs... endloop - vs atau rep... blok endrep , dengan perbandingan | 3 | x | x | ||
breakp - vs | Keluar dari perulangan - vs... endloop - vs atau rep... blok endrep , berdasarkan predikat | 3 | x | x | ||
panggilan - vs | Memanggil subroutine | 2 | x | |||
callnz bool - vs | Panggil subroutine jika register Boolean bukan nol | 3 | x | |||
callnz pred - vs | Panggil subroutine jika register predikat bukan nol | 3 | x | x | ||
crs - vs | Produk silang | 2 | x | |||
input dcl_usage (sm1, sm2, sm3 - vs asm) | Mendeklarasikan register vertex input (lihat Register - vs_2_x) | 0 | x | |||
def - vs | Menentukan konstanta | 0 | x | |||
defb - vs | Menentukan konstanta Boolean | 0 | x | |||
defi - vs | Menentukan konstanta bilangan bulat | 0 | x | |||
dp3 - vs | Produk titik tiga komponen | 1 | x | |||
dp4 - vs | Produk titik empat komponen | 1 | x | |||
dst - vs | Menghitung vektor jarak | 1 | x | |||
else - vs | Mulai yang lain - vs blok | 1 | x | |||
endif - vs | Akhiri jika bool - vs... else - vs block | 1 | x | |||
endloop - vs | Akhir perulangan - vs blok | 2 | x | |||
endrep - vs | Akhir blok berulang | 2 | x | |||
exp - vs | Presisi penuh 2x | 1 | x | |||
expp - vs | Presisi parsial 2x | 1 | x | |||
frc - vs | Komponen pecahan | 1 | x | |||
jika bool - vs | Memulai jika bool - vs blok (menggunakan kondisi Boolean) | 3 | x | |||
if_comp - vs | Memulai jika bool - vs blok, dengan perbandingan | 3 | x | x | ||
if pred - vs | Memulai jika bool - vs blok dengan kondisi predikat | 3 | x | x | ||
label - vs | Label | 0 | x | |||
menyala - vs | Perhitungan pencahayaan parsial | 3 | x | |||
log - vs | Log presisi penuh₂(x) | 1 | x | |||
logp - vs | Log presisi parsial₂(x) | 1 | x | |||
perulangan - vs | Perulangan | 3 | x | |||
lrp - vs | Interpolasi linier | 2 | x | |||
m3x2 - vs | 3x2 kalikan | 2 | x | |||
m3x3 - vs | 3x3 kalikan | 3 | x | |||
m3x4 - vs | 3x4 kalikan | 4 | x | |||
m4x3 - vs | 4x3 kalikan | 3 | x | |||
m4x4 - vs | 4x4 kalikan | 4 | x | |||
mad - vs | Mengalikan dan menambahkan | 1 | x | |||
max - vs | Maksimum | 1 | x | |||
min - vs | Minimum | 1 | x | |||
mov - vs | Move | 1 | x | |||
mova - vs | Memindahkan data dari register floating-point ke register alamat (a0) | 1 | x | |||
mul - vs | Pengalian | 1 | x | |||
nop - vs | Tidak ada operasi | 1 | x | |||
nrm - vs | Menormalkan vektor 4D | 3 | x | |||
pow - vs | xy | 3 | x | |||
rcp - vs | Timbal balik | 1 | x | |||
rep - vs | Ulang | 3 | x | |||
ret - vs | Akhir sub-rutin atau utama | 1 | x | |||
rsq - vs | Akar kuadrat timbal balik | 1 | x | |||
setp_comp - vs | Mengatur register predikat | 1 | x | x | ||
sge - vs | Perbandingan yang lebih besar dari atau sama dengan | 1 | x | |||
sgn - vs | Menandatangani | 3 | x | |||
sincos - vs | Sinus dan kosinus | 8 | x | |||
slt - vs | Kurang dari perbandingan | 1 | x | |||
sub - vs | Pengurangan | 1 | x | |||
Vs | Versi | 0 | 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