次の方法で共有


ID3D12GraphicsCommandList::D iscardResource メソッド (d3d12.h)

リソースの内容を保持する必要がしないことを示します。 場合によっては、この関数によってリソース メタデータが再初期化される場合があります。

構文

void DiscardResource(
  ID3D12Resource             *pResource,
  const D3D12_DISCARD_REGION *pRegion
);

パラメーター

pResource

型: [in] ID3D12Resource*

リソースが破棄する ID3D12Resource インターフェイスへのポインター。

pRegion

型: [in, optional] const D3D12_DISCARD_REGION*

破棄リソース操作の詳細を記述する D3D12_DISCARD_REGION 構造体へのポインター。

戻り値

なし

解説

DiscardResource のセマンティクスは、コマンド リストの種類に基づいて変更されます。

D3D12_COMMAND_LIST_TYPE_DIRECTでは、次の 2 つの規則が適用されます。

D3D12_COMMAND_LIST_TYPE_COMPUTEでは、次の規則が適用されます。
  • リソースには D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS フラグが必要です。 破棄 されたサブリソース領域がリソース バリア状態D3D12_RESOURCE_STATE_UNORDERED_ACCESS場合は、DiscardResource を呼 び出す必要があります。
DiscardResource は、D3D12_COMMAND_LIST_TYPE_BUNDLEまたはD3D12_COMMAND_LIST_TYPE_COPYのコマンド リストではサポートされていません。

要件

   
対象プラットフォーム Windows
ヘッダー d3d12.h
Library D3d12.lib
[DLL] D3d12.dll

関連項目

ID3D12GraphicsCommandList

リソース バリアを使用して、Direct3D 12 のリソースの状態を同期する