gather4_po (sm5 - asm)
Varian gather4, tetapi alih-alih mendukung offset langsung [-8..7], offset datang sebagai parameter untuk instruksi, dan juga memiliki rentang [-32..31] yang lebih besar.
gather4_po dest[.mask], srcAddress[.swizzle], srcOffset[.swizzle], srcResource[.swizzle], srcSampler[.select_component] |
---|
Item | Deskripsi |
---|---|
Dest |
[in] Alamat hasil operasi. |
srcAddress |
[in] Satu set koordinat tekstur. |
srcOffset |
[in] Offset. |
srcResource |
[in] Daftar tekstur. |
srcSampler |
[in] Pendaftaran sampler. |
Keterangan
Dua komponen pertama dari parameter offset 4-vektor menyediakan offset bilangan bulat 32-bit. Komponen lain dari parameter ini diabaikan.
6 bit paling tidak signifikan dari setiap nilai offset dihormati sebagai nilai yang ditandatangani, menghasilkan rentang [-32..31].
Instruksi ini hanya berfungsi dengan tekstur 2D, tidak seperti gather4, yang juga berfungsi dengan TextureCubes.
Satu-satunya mode yang dihormati dalam sampler adalah mode pengalamatan. Hanya mip paling rinci dalam tampilan sumber daya yang digunakan.
Jika alamat berada di pusat texel, ini tidak berarti texel lainnya dapat dikosongkan.
Parameter srcSampler mencakup [.select_component], memungkinkan komponen tunggal tekstur diambil, termasuk mengembalikan default untuk komponen yang hilang.
Untuk format dengan komponen float32, jika nilai yang diambil dinormalisasi, didenormalisasi, +-0 atau +-INF, nilai dikembalikan ke shader yang tidak diubah. NaN dikembalikan sebagai NaN, tetapi representasi bit nan yang tepat dapat diubah. Untuk TextureCubes, beberapa sintesis texel ke-4 yang hilang harus terjadi di sudut-sudut, sehingga gagasan pengembalian bit yang tidak berubah untuk texel yang disintesis tidak berlaku, dan denorma dapat disiram.
Gunakan instruksi ini untuk memperluas rentang offset gather4 agar lebih besar dan dapat diprogram. Akhiran "po" pada nama berarti "offset yang dapat diprogram".
Instruksi ini berlaku untuk tahap shader berikut:
Puncak | Hull | Domain | Geometri | Pixel | Compute |
---|---|---|---|---|---|
X | X | X | X | X | X |
Minimum Shader Model
Instruksi ini didukung dalam model shader berikut:
Shader Model | Didukung |
---|---|
Model Shader 5 | ya |
Model Shader 4.1 | tidak |
Model Shader 4 | tidak |
Shader Model 3 (DirectX HLSL) | tidak |
Shader Model 2 (DirectX HLSL) | tidak |
Shader Model 1 (DirectX HLSL) | tidak |
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