RWByteAddressBuffer
Buffer baca/tulis yang mengindeks dalam byte.
Metode | Deskripsi |
---|---|
GetDimensions | Mendapatkan dimensi sumber daya. |
InterlockedAdd | Menambahkan, secara atomik. |
InterlockedAnd | AND, secara atomik. |
InterlockedCompareExchange | Perbandingan dan pertukaran, secara atomik. |
InterlockedCompareStore | Membandingkan dan menyimpan, secara atomik. |
InterlockedExchange | Pertukaran, secara atomik. |
InterlockedMax | Menemukan maks, secara atomik. |
InterlockedMin | Temukan min, secara atomik. |
InterlockedOr | OR, secara atomik. |
InterlockedXor | XOR, secara atomik. |
Muat | Mendapatkan satu nilai. |
Load2 | Mendapatkan dua nilai. |
Load3 | Mendapatkan tiga nilai. |
Load4 | Mendapatkan empat nilai. |
Bursa | Menetapkan satu nilai. |
Store2 | Menetapkan dua nilai. |
Store3 | Menetapkan tiga nilai. |
Store4 | Menetapkan empat nilai. |
Objek RWByteAddressBuffer dapat diawali dengan kelas penyimpanan globallycoherent. Kelas penyimpanan ini menyebabkan hambatan memori dan sinkronisasi untuk membersihkan data di seluruh GPU sehingga grup lain dapat melihat penulisan. Tanpa penentu ini, hambatan atau sinkronisasi memori akan menghapus UAV hanya dalam grup saat ini.
Format UAV yang terikat ke sumber daya ini perlu dibuat dengan format DXGI_FORMAT_R32_TYPELESS.
UAV yang terikat ke sumber daya ini harus dibuat dengan D3D11_BUFFER_UAV_FLAG_RAW.
Anda dapat menggunakan jenis objek RWByteAddressBuffer saat Anda bekerja dengan buffer mentah. Untuk informasi selengkapnya tentang tampilan buffer mentah, lihat Tampilan Mentah Buffer.
Minimum Shader Model
Objek ini didukung dalam model shader berikut.
Shader Model | Didukung |
---|---|
Model Shader 5 dan model shader yang lebih tinggi Model Shader 4 (Tersedia melalui API Direct3D 11 dengan menggunakan tingkat fitur 10.0 atau 10.1 (D3D_FEATURE_LEVEL_10_X) pada perangkat yang mendukung shader komputasi. Untuk informasi selengkapnya tentang dukungan shader komputasi pada perangkat keras tingkat bawah, lihat Compute Shaders di Downlevel Hardware.) |
ya |
Objek ini didukung untuk jenis shader berikut:
Puncak | Hull | Domain | Geometri | Pixel | Compute |
---|---|---|---|---|---|
x | x |