Bagikan melalui


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

Lihat juga

ID3D12GraphicsCommandList1