Share via


UpdateSubresources 関数

サブリソース更新、すべてのサブリソース配列を設定する必要があります。通常は ID3D12Device::GetCopyableFootprints を呼び出します。

構文

UINT64 inline UpdateSubresources(
  _In_       ID3D12GraphicsCommandList          *pCmdList,
  _In_       ID3D12Resource                     *pDestinationResource,
  _In_       ID3D12Resource                     *pIntermediate,
  _In_       UINT                               FirstSubresource,
  _In_       UINT                               NumSubresources,
             UINT64                             RequiredSize,
  _In_ const D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
  _In_ const UINT                               *pNumRows,
  _In_ const UINT64                             *pRowSizesInBytes,
  _In_ const D3D12_SUBRESOURCE_DATA             *pSrcData
);

パラメーター

pCmdList [in]

種類: ID3D12GraphicsCommandList*

ID3D12GraphicsCommandList へのポインターとしてのコマンド リスト。

pDestinationResource [in]

種類: ID3D12Resource*

ID3D12Resource へのポインターとしての宛先リソース。

pIntermediate [in]

種類: ID3D12Resource*

ID3D12Resource へのポインターとしての中間リソース。

FirstSubresource [in]

型: UINT

リソース内の最初のサブリソースのインデックス。 有効な値の範囲は 0 ~ D3D12_REQ_SUBRESOURCESです。

NumSubresources [in]

型: UINT

リソース内のサブリソースの数。 有効な値の範囲は 0 ~ (D3D12_REQ_SUBRESOURCES - FirstSubresource) です。

RequiredSize

型: UINT64

更新に必要なサイズ (バイト単位)。

pLayouts [in]

型: const D3D12_PLACED_SUBRESOURCE_FOOTPRINT*

リソースのサブリソースの説明と配置を含む構造体へのポインターの配列 (長さ NumSubresources) へのポインター。

pNumRows [in]

型: const UINT*

各サブリソースの行数を含む UINTS の配列 ( NumSubresources の長さ) へのポインター。

pRowSizesInBytes [in]

型: const UINT64*

各行のサイズ (バイト単位) を含む UINTS の配列 (長 さ NumSubresources) へのポインター。

pSrcData [in]

型: const D3D12_SUBRESOURCE_DATA*

更新に使用されるサブリソース データの説明を含むD3D12_SUBRESOURCE_DATA構造体へのポインターの配列 (長さ NumSubresources) へのポインター。

戻り値

型: UINT64

バッファーのサイズ (バイト数)。

要件

要件
ヘッダー
D3dx12.h
ライブラリ
D3D12.lib
[DLL]
D3D12.dll

こちらもご覧ください

D3D12 のヘルパー関数

サブリソース