다음을 통해 공유


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용 도우미 함수

하위 리소스