D3D12_TEXTURE_COPY_LOCATION結構 (d3d12.h)

描述紋理的一部分,以供紋理複製之用。

語法

typedef struct D3D12_TEXTURE_COPY_LOCATION {
  ID3D12Resource          *pResource;
  D3D12_TEXTURE_COPY_TYPE Type;
  union {
    D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint;
    UINT                               SubresourceIndex;
  };
} D3D12_TEXTURE_COPY_LOCATION;

成員

pResource

指定將用於複製作業的資源。

 
Type 是D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT時, pResource 必須指向緩衝區資源。
 
Type D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX時, pResource 必須指向紋理資源。

Type

指定哪一種資源位置類型:紋理的子資源,或可套用至緩衝區的紋理配置描述。 這個 D3D12_TEXTURE_COPY_TYPE 列舉會指出要使用的等位成員。

PlacedFootprint

指定紋理配置,其中包含位移、維度和音調,讓硬體瞭解如何將緩衝區資源的區段視為多維度紋理。 若要填入 CopyTextureRegion 呼叫的正確數據,請參閱 D3D12_PLACED_SUBRESOURCE_FOOTPRINT

SubresourceIndex

指定應該用於複製作業之陣列、mip 對應或平面紋理的子資源索引。

備註

搭配 CopyTextureRegion 使用此結構。

規格需求

需求
標頭 d3d12.h

另請參閱

CD3DX12_TEXTURE_COPY_LOCATION

核心結構

D3D12_PLACED_SUBRESOURCE_FOOTPRINT