次の方法で共有


ID3D12CommandQueue::CopyTileMappings メソッド (d3d12.h)

ソース予約リソースから宛先予約リソースにマッピングをコピーします。

構文

void CopyTileMappings(
  [in] ID3D12Resource                        *pDstResource,
  [in] const D3D12_TILED_RESOURCE_COORDINATE *pDstRegionStartCoordinate,
  [in] ID3D12Resource                        *pSrcResource,
  [in] const D3D12_TILED_RESOURCE_COORDINATE *pSrcRegionStartCoordinate,
  [in] const D3D12_TILE_REGION_SIZE          *pRegionSize,
       D3D12_TILE_MAPPING_FLAGS              Flags
);

パラメーター

[in] pDstResource

宛先の予約済みリソースへのポインター。

[in] pDstRegionStartCoordinate

ターゲットの予約済みリソースの開始座標を記述する D3D12_TILED_RESOURCE_COORDINATE構造体への ポインター。

[in] pSrcResource

ソースの予約済みリソースへのポインター。

[in] pSrcRegionStartCoordinate

ソース予約リソースの開始座標を記述する D3D12_TILED_RESOURCE_COORDINATE 構造体へのポインター。

[in] pRegionSize

予約リージョンのサイズを記述する D3D12_TILE_REGION_SIZE 構造体へのポインター。

Flags

D3D12_TILE_MAPPING_FLAGSの 1 つのメンバー。

戻り値

なし

解説

CopyTileMappings を使用して、予約済みリソース間でタイル マッピングをコピーするか、リソース マッピングを複製するか、UpdateTileMappings を使用して変更する前に新しいマッピングを初期化します。

CopyTileMappings は 、タイルのスクロールなど、予約済みリソース内と予約済みリソース間でマッピングをシフトするなどのタスクに役立ちます。 ソースリージョンと宛先リージョンは重複する可能性があります。この状況でのコピーの結果は、ソースが一時的な場所に保存され、そこから宛先に書き込まれたように見えます。

ターゲットリージョンとソースリージョンはそれぞれ完全にリソースに収まる必要があります。動作は未定義であり、デバッグレイヤーはエラーを出力します。

要件

   
対象プラットフォーム Windows
ヘッダー d3d12.h

関連項目

ID3D12CommandQueue

UpdateTileMappings

ボリュームのタイル表示されたリソース