Bagikan melalui


struktur D3D12_DESCRIPTOR_RANGE (d3d12.h)

Menjelaskan rentang deskriptor.

Sintaks

typedef struct D3D12_DESCRIPTOR_RANGE {
  D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
  UINT                        NumDescriptors;
  UINT                        BaseShaderRegister;
  UINT                        RegisterSpace;
  UINT                        OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;

Anggota

RangeType

Nilai berjenis D3D12_DESCRIPTOR_RANGE_TYPE yang menentukan jenis rentang deskriptor.

NumDescriptors

Jumlah deskriptor dalam rentang. Gunakan -1 atau UINT_MAX untuk menentukan ukuran yang tidak terikat. Jika rentang deskriptor yang diberikan tidak terbatas, maka rentang tersebut harus berupa rentang terakhir dalam definisi tabel, atau rentang berikut dalam definisi tabel harus memiliki nilai untuk OffsetInDescriptorsFromTableStart yang tidak D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND.

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 tampak tumpang tindih. Misalnya, untuk SRV, dengan memperluas contoh dalam deskripsi anggota BaseShaderRegister , 5 peta ke ": register(t3,space5);" di HLSL.

OffsetInDescriptorsFromTableStart

Offset dalam deskriptor, dari awal tabel deskriptor yang ditetapkan sebagai nilai argumen akar untuk slot parameter ini. 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_TABLE .

Persyaratan

Persyaratan Nilai
Header d3d12.h

Lihat juga

CD3DX12_DESCRIPTOR_RANGE

Struktur Inti