ID3D12Device::Evict メソッド (d3d12.h)

データのページ アウトを有効にします。これにより、そのデータの GPU アクセスが除外されます。

構文

HRESULT Evict(
       UINT           NumObjects,
  [in] ID3D12Pageable * const *ppObjects
);

パラメーター

NumObjects

型: UINT

デバイスから削除する ppObjects 配列内のオブジェクトの数。

[in] ppObjects

種類: ID3D12Pageable*

オブジェクトの ID3D12Pageable インターフェイス ポインターの配列を含むメモリ ブロックへのポインター。

ほとんどの D3D12 オブジェクトは ID3D12Pageable から継承されますが、所在地の変更は、記述子ヒープ、ヒープ、コミットされたリソース、クエリ ヒープの各オブジェクトでのみサポートされます。

戻り値

種類: HRESULT

このメソッドは、Direct3D 12リターン コードのいずれかを返します

注釈

Evict は、リソースに関連付けられているデータをディスクに保持し、そのリソースが存在していたメモリ プールからリソースを削除します。 このメソッドは、物理メモリを所有するオブジェクト (コミットされたリソース (仮想メモリと物理メモリの割り当ての両方を所有) またはヒープのいずれか) で呼び出す必要があります。予約済みリソースには物理メモリがないため、配置されたリソースはヒープからメモリを借用しています。

MakeResident の解説を参照してください。

要件

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

こちらもご覧ください

ID3D12Device