Bagikan melalui


struktur D3D12_HEAP_DESC (d3d12.h)

Menjelaskan timbunan.

Sintaks

typedef struct D3D12_HEAP_DESC {
  UINT64                SizeInBytes;
  D3D12_HEAP_PROPERTIES Properties;
  UINT64                Alignment;
  D3D12_HEAP_FLAGS      Flags;
} D3D12_HEAP_DESC;

Anggota

SizeInBytes

Ukuran, dalam byte, dari timbunan. Untuk menghindari pemborosan memori, aplikasi harus melewati nilai SizeInBytes yang merupakan kelipatan dari Perataan yang efektif; tetapi SizeInBytes yang tidak selaras juga didukung, untuk kenyamanan. Untuk mengetahui seberapa besar tumpukan harus mendukung tekstur dengan tata letak yang tidak terdefinisi dan ukuran khusus adaptor, panggil ID3D12Device::GetResourceAllocationInfo.

Properties

Struktur D3D12_HEAP_PROPERTIES yang menjelaskan properti timbunan.

Alignment

Nilai perataan untuk tumpukan. Nilai yang valid:

Nilai Deskripsi
0 Alias untuk 64KB.
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT #defined sebagai 64KB.
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT #defined sebagai 4MB. Aplikasi harus memutuskan apakah heap akan berisi multi-sample anti-aliasing (MSAA), dalam hal ini, aplikasi harus memilih D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

Kombinasi nilai D3D12_HEAP_FLAGS-jenis yang digabungkan dengan menggunakan operasi bitwise-OR. Nilai yang dihasilkan mengidentifikasi opsi timbunan. Saat membuat timbunan untuk mendukung adaptor dengan heap sumber daya tingkat 1, aplikasi harus memilih beberapa bendera.

Keterangan

Struktur ini digunakan oleh metode CreateHeap , dan dikembalikan oleh metode GetDesc .

Persyaratan

Persyaratan Nilai
Header d3d12.h

Lihat juga

CD3DX12_HEAP_DESC

Struktur Inti

Tumpuk Deskriptor