D3D12_PLACED_SUBRESOURCE_FOOTPRINT 構造体 (d3d12.h)
オフセットやD3D12_SUBRESOURCE_FOOTPRINTなど、配置されたサブリソースのフットプリントについて説明します。
構文
typedef struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
UINT64 Offset;
D3D12_SUBRESOURCE_FOOTPRINT Footprint;
} D3D12_PLACED_SUBRESOURCE_FOOTPRINT;
メンバー
Offset
親リソース内のサブリソースのオフセット (バイト単位)。 親リソースの開始とこのサブリソースの間のオフセット。
Footprint
サブリソースの形式、幅、高さ、深さ、行ピッチを D3D12_SUBRESOURCE_FOOTPRINT 構造体として指定します。
解説
この構造体は、id3D12Device::GetCopyableFootprints によって、D3D12_TEXTURE_COPY_LOCATION構造体で使用されます。
フットプリント構造によって参照されるすべてのデータは、親リソースの境界内に収まる必要があります。 GetCopyableFootprints を使用して構造体を入力すると、pTotalBytes 出力フィールドにリソースの必要なサイズが示されます。
この構造体は、多数のヘルパー関数も使用されます ( 「D3D12 のヘルパー構造と関数」を参照してください)。
テクスチャをコピーするときは、この構造体を D3D12_TEXTURE_COPY_LOCATIONと共に使用します。
要件
Header | d3d12.h |