D3D12DDIARG_CREATERESOURCE_0003结构 (d3d12umddi.h)

D3D12DDIARG_CREATERESOURCE_0003 结构包含描述资源的创建或大小计算所需的信息。

语法

typedef struct D3D12DDIARG_CREATERESOURCE_0003 {
  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_RESOURCE_STATES                    InitialResourceState;
  const D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT *pRowMajorLayout;
} D3D12DDIARG_CREATERESOURCE_0003;

成员

ReuseBufferGPUVA

如果此资源不需要分配新的地址,则此资源的 GPU 虚拟地址应具有该地址。

ResourceType

指定资源类型的 D3D12DDI_RESOURCE_TYPE

Width

资源的宽度。 如果资源是纹理,则此值在纹素中,如果资源是缓冲区,则以字节为单位。

Height

资源的高度。 此成员仅适用于二维和三维纹理。

DepthOrArraySize

资源为三维或数组时使用的资源的深度或数组大小。

MipLevels

资源具有的 mip 级别数。

Format

指定如何使用 DXGI_FORMAT 枚举值解释资源的数据。

SampleDesc

一个 DXGI_SAMPLE_DESC 结构,它指定此资源的示例计数和质量级别,因为它与多重采样相关。

Layout

一个 D3D12_TEXTURE_LAYOUT,指定与如何排列资源构成的内存相关的详细信息。

Flags

D3D12_RESOURCE_FLAGS 标志的按位 OR 值,用于描述资源的使用方式。

InitialResourceState

描述初始资源状态的按位 OR 值 D3D12_RESOURCE_STATES 值。

pRowMajorLayout

布局 D3D12DDI_TL_ROW_MAJOR且 pRowMajorLayout 为非 null 时,*pRowMajorLayout 指向指定资源布局的 D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT 结构。

要求

要求 价值
标头 d3d12umddi.h

另请参阅

D3D12DDIARG_CREATERESOURCE_0088