METODE ID3D12GraphicsCommandList1::AtomicCopyBufferUINT64 (d3d12.h)
Secara atom menyalin elemen data utama jenis UINT64 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 UINT64 (64bit). Versi yang berbeda dari fungsi ini, AtomicCopyBufferUINT, mendukung elemen data utama jenis UINT (32bit).
Sintaks
void AtomicCopyBufferUINT64(
[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 UINT64 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 diselaraskan untuk nilai UINT64.
[in] pSrcBuffer
Jenis: ID3D12Resource*
SAL: In
Sumber daya tempat elemen data utama UINT64 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 diselaraskan untuk nilai UINT64.
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 subsumber daya yang menentukan elemen dependen dari 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.
Nilai kembali
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
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3d12.lib |
DLL | D3d12.dll |