Bagikan melalui


struktur D3D12_DESCRIPTOR_RANGE1 (d3d12.h)

Menjelaskan rentang deskriptor, dengan bendera untuk menentukan volatilitasnya.

Sintaks

typedef struct D3D12_DESCRIPTOR_RANGE1 {
  D3D12_DESCRIPTOR_RANGE_TYPE  RangeType;
  UINT                         NumDescriptors;
  UINT                         BaseShaderRegister;
  UINT                         RegisterSpace;
  D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
  UINT                         OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;

Anggota

RangeType

Nilai D3D12_DESCRIPTOR_RANGE_TYPE-typed yang menentukan jenis rentang deskriptor.

NumDescriptors

Jumlah deskriptor dalam rentang. Gunakan -1 atau UINT_MAX untuk menentukan ukuran yang tidak terbatas. Hanya entri terakhir dalam tabel yang dapat memiliki ukuran yang tidak terbatas.

BaseShaderRegister

Shader dasar mendaftar dalam rentang. Misalnya, untuk tampilan sumber daya shader (SRV), 3 peta ke ": register(t3);" di HLSL.

RegisterSpace

Ruang register. Biasanya bisa 0, tetapi memungkinkan beberapa array deskriptor dengan ukuran yang tidak diketahui tampaknya tidak tumpang tindih. Misalnya, untuk SRV, dengan memperluas contoh dalam deskripsi anggota BaseShaderRegister , 5 peta ke ": register(t3,space5);" di HLSL.

Flags

Menentukan D3D12_DESCRIPTOR_RANGE_FLAGS yang menentukan deskriptor dan volatilitas data.

OffsetInDescriptorsFromTableStart

Offset dalam deskriptor dari awal tanda tangan akar. Nilai ini dapat D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, yang menunjukkan rentang ini harus segera mengikuti rentang sebelumnya.

Keterangan

Struktur ini adalah anggota struktur D3D12_ROOT_DESCRIPTOR_TABLE1 .

Lihat struktur pembantu CD3DX12_DESCRIPTOR_RANGE1.

Persyaratan

Persyaratan Nilai
Header d3d12.h

Lihat juga

Struktur Inti

Tanda Tangan Akar Versi 1.1