D3D12DDIARG_CREATERESOURCE_0088 結構 (d3d12umddi.h)

D3D12DDIARG_CREATERESOURCE_0088 結構包含建立或計算資源大小所需的資訊。

語法

typedef struct D3D12DDIARG_CREATERESOURCE_0088 {
  D3D12DDIARG_BUFFER_PLACEMENT                ReuseBufferGPUVA;
  D3D12DDI_RESOURCE_TYPE                      ResourceType;
  UINT64                                      Width;
  UINT                                        Height;
  UINT16                                      DepthOrArraySize;
  UINT16                                      MipLevels;
  DXGI_FORMAT                                 Format;
  DXGI_SAMPLE_DESC                            SampleDesc;
  D3D12DDI_TEXTURE_LAYOUT                     Layout;
  D3D12DDI_RESOURCE_FLAGS_0003                Flags;
  D3D12DDI_BARRIER_LAYOUT                     InitialBarrierLayout;
  const D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT *pRowMajorLayout;
  D3D12DDI_MIP_REGION_0075                    SamplerFeedbackMipRegion;
  UINT32                                      NumCastableFormats;
  const DXGI_FORMAT                           *pCastableFormats;
} D3D12DDIARG_CREATERESOURCE_0088;

成員

ReuseBufferGPUVA

D3D12DDIARG_BUFFER_PLACEMENT結構,如果資源不需要指派新的虛擬位址,則會指定資源應該擁有的 GPU 端虛擬位址。

ResourceType

識別此資源類型的 D3D12DDI_RESOURCE_TYPE 值。

Width

資源的寬度。 如果資源是紋理,則這會在材質中,如果資源是緩衝區,則為位元組。

Height

資源的高度。 這適用於二維和三維紋理。

DepthOrArraySize

當資源為三維或分別陣列時,所使用資源的深度或數位大小。

MipLevels

資源擁有的 mip 層級數目。

Format

指定如何使用 DXGI_FORMAT 列舉值來解譯資源的數據。

SampleDesc

描述資源的多重取樣參數 DXGI_SAMPLE_DESC 結構。

Layout

D3D12DDI_TEXTURE_LAYOUT值,指定與組成資源之內存排列方式相關的詳細數據。

Flags

具有位 OR'd 旗標的 D3D12DDI_RESOURCE_FLAGS_0003 值,描述資源使用方式。

InitialBarrierLayout

指定資源初始配置 D3D12DDI_BARRIER_LAYOUT 值。

pRowMajorLayout

描述數據列主要資源配置 D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT 結構。 當 LayoutD3D12DDI_TL_ROW_MAJORpRowMajorLayout 為非 Null 時,*pRowMajorLayout 會指定資源的版面配置。

SamplerFeedbackMipRegion

指定 mip 區域大小的 D3D12DDI_MIP_REGION_0075 結構。

NumCastableFormats

pCastableFormats 指向的項目數目。

pCastableFormats

可轉換此資源之 連續陣列DXGI_FORMAT 值的指標。

規格需求

需求
最低支援的用戶端 Windows 11 (WDDM 3.0)
標頭 d3d12umddi.h

另請參閱

PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088

PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0088

PFND3D12DDI_CREATEHEAPANDRESOURCE_0088