# D3D12CommandList::CopyTexture ```cpp 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 为复制数据量 **示例:** ```cpp 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); ``` ## 相关文档 - [D3D12CommandList 总览](command-list.md) - 返回类总览 - [CopyResource](copy-resource.md) - 复制整个资源 - [CopyBuffer](copy-buffer.md) - 复制缓冲区数据