METODE ID3D12GraphicsCommandList1::AtomicCopyBufferUINT (d3d12.h)
Secara atom menyalin elemen data utama jenis UINT dari satu sumber daya ke sumber daya lainnya, bersama dengan sumber daya dependen opsional.
'Sumber daya dependen' ini dinamai demikian karena bergantung pada elemen data utama untuk menemukannya, biasanya elemen kunci adalah alamat, indeks, atau handel lain yang mengacu pada satu atau beberapa sumber daya dependen secara tidak langsung.
Fungsi ini mendukung elemen data utama jenis UINT (32bit). Versi yang berbeda dari fungsi ini, AtomicCopyBufferUINT64, mendukung elemen data utama jenis UINT64 (64bit).
Sintaks
void AtomicCopyBufferUINT(
[in] ID3D12Resource *pDstBuffer,
UINT64 DstOffset,
[in] ID3D12Resource *pSrcBuffer,
UINT64 SrcOffset,
UINT Dependencies,
[in] ID3D12Resource * const *ppDependentResources,
[in] const D3D12_SUBRESOURCE_RANGE_UINT64 *pDependentSubresourceRanges
);
Parameter
[in] pDstBuffer
Jenis: ID3D12Resource*
SAL: In
Sumber daya tempat elemen data utama UINT disalin.
DstOffset
Jenis: UINT64
Offset ke dalam buffer sumber daya tujuan yang menentukan tempat elemen data utama disalin, dalam byte. Offset ini dikombinasikan dengan alamat dasar buffer sumber daya harus menghasilkan alamat memori yang secara alami selaras untuk nilai UINT.
[in] pSrcBuffer
Jenis: ID3D12Resource*
SAL: In
Sumber daya tempat elemen data utama UINT disalin. Data ini biasanya merupakan alamat, indeks, atau handel lain yang dapat digunakan kode shader untuk menemukan versi terbaru informasi sensitif latensi.
SrcOffset
Jenis: UINT64
Offset ke dalam buffer sumber daya sumber yang menentukan dari mana elemen data utama disalin, dalam byte. Offset ini dikombinasikan dengan alamat dasar buffer sumber daya harus menghasilkan alamat memori yang secara alami selaras untuk nilai UINT.
Dependencies
Jenis: UINT
Jumlah sumber daya dependen.
[in] ppDependentResources
Jenis: ID3D12Resource*
SAL: In_reads(Dependencies)
Array sumber daya yang berisi elemen dependen dari payload data.
[in] pDependentSubresourceRanges
Jenis: const D3D12_SUBRESOURCE_RANGE_UINT64*
SAL: In_reads(Dependencies)
Array rentang sub sumber daya yang menentukan elemen dependen payload data. Elemen-elemen ini sepenuhnya diperbarui sebelum elemen data utama itu sendiri disalin secara atomik. Ini memastikan bahwa seluruh operasi secara logis atom; artinya, elemen data utama tidak pernah mengacu pada payload data yang tidak lengkap.
Mengembalikan nilai
Tidak ada
Keterangan
Metode ini biasanya digunakan untuk memperbarui sumber daya yang latensi alur penyajian normalnya dapat merugikan pengalaman pengguna. Misalnya, aplikasi dapat menghitung matriks tampilan dari input pengguna terbaru (seperti dari sensor tampilan yang dipasang di kepala), dan menggunakan fungsi ini untuk memperbarui dan mengaktifkan matriks ini dalam daftar perintah yang sudah dikirim ke GPU untuk mengurangi latensi yang dirasakan antara input dan penyajian.
Persyaratan
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3d12.lib |
DLL | D3d12.dll |