Files
XCEngine/docs/api/rhi/d3d12/command-list/copy-texture.md
2026-03-20 02:35:45 +08:00

964 B
Raw Blame History

D3D12CommandList::CopyTexture

void CopyTexture(ID3D12Resource* dst, const D3D12_TEXTURE_COPY_LOCATION& dstLocation, ID3D12Resource* src, const D3D12_TEXTURE_COPY_LOCATION& srcLocation);

复制纹理。

参数:

  • dst - 目标纹理
  • dstLocation - 目标位置
  • src - 源纹理
  • srcLocation - 源位置

复杂度: O(n)n 为复制数据量

示例:

D3D12_TEXTURE_COPY_LOCATION dstLoc = {};
dstLoc.pResource = dstTexture;
dstLoc.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX;
dstLoc.SubresourceIndex = 0;

D3D12_TEXTURE_COPY_LOCATION srcLoc = {};
srcLoc.pResource = srcTexture;
srcLoc.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX;
srcLoc.SubresourceIndex = 0;

cmdList.CopyTexture(dst, dstLoc, src, srcLoc);

相关文档