D3D12DDIARG_CREATERESOURCE_0073 结构 (d3d12umddi.h)
D3D12DDIARG_CREATERESOURCE_0073 结构包含描述资源的创建或大小计算所需的信息。
语法
typedef struct D3D12DDIARG_CREATERESOURCE_0073 {
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;
D3D12DDI_SAMPLER_FEEDBACK_DESC_0073 SamplerFeedbackDesc;
} D3D12DDIARG_CREATERESOURCE_0073;
成员
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
当 Layout 为D3D12DDI_TL_ROW_MAJOR且 pRowMajorLayout 为非 null 时,*pRowMajorLayout 指向指定资源布局 的D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT 结构。
SamplerFeedbackDesc
已弃用。 使用 D3D12DDIARG_CREATERESOURCE_0075 获取采样器反馈。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 2004 |
标头 | d3d12umddi.h |