UpdateSubresources (堆分配) 函数

使用堆分配实现汇报子资源。

语法

UINT64 inline UpdateSubresources(
  _In_ ID3D12GraphicsCommandList *pCmdList,
  _In_ ID3D12Resource            *pDestinationResource,
  _In_ ID3D12Resource            *pIntermediate,
       UINT64                    IntermediateOffset,
  _In_ UINT                      FirstSubresource,
  _In_ UINT                      NumSubresources,
  _In_ D3D12_SUBRESOURCE_DATA    *pSrcData
);

参数

pCmdList [in]

类型: ID3D12GraphicsCommandList*

指向命令列表的 ID3D12GraphicsCommandList 接口的指针。

pDestinationResource [in]

类型: ID3D12Resource*

指向表示目标资源的 ID3D12Resource 接口的指针。

pIntermediate [in]

类型: ID3D12Resource*

指向表示中间资源的 ID3D12Resource 接口的指针。

IntermediateOffset

类型: UINT64

中间资源的偏移量(以字节为单位)。

FirstSubresource [in]

类型: UINT

资源中第一个子资源的索引。 有效值的范围是 0 到 D3D12_REQ_SUBRESOURCES。

NumSubresources [in]

类型: UINT

资源中的子资源数。 有效值的范围是 0 到 (D3D12_REQ_SUBRESOURCES - FirstSubresource) 。

pSrcData [in]

类型: D3D12_SUBRESOURCE_DATA*

指向长度为 NumSubresources 的数组 (指针) 指向包含更新所用子资源数据说明 的D3D12_SUBRESOURCE_DATA 结构的指针。

返回值

类型: UINT64

缓冲区的大小(以字节为单位)。

要求

要求
标头
D3dx12.h

D3D12.lib
DLL
D3D12.dll

另请参阅

D3D12 的帮助程序函数

子资源