次の方法で共有


IDirect3DResource9::SetPriority

スケジューリングを目的として、リソースの優先度を割り当てます。

DWORD 
SetPriority(
  DWORD PriorityNew
);

パラメータ

  • PriorityNew
    リソースに割り当てる優先度。

    Direct3D 9 と Windows Vista の Direct3D 9 の相違

    任意の DWORD 値を優先度とすることができます。Windows Vista の Direct3D 9 では、D3D9_RESOURCE_PRIORITY の任意の定義済み値もサポートしています。

戻り値

リソースの直前の優先度値が返されます。

解説 

このメソッドは、マネージ リソース (D3DPOOL_MANAGED フラグを使用して作成されたリソース) の優先度を変更するために使用します。このメソッドは、管理下にないリソースで 0 を返します。

優先度は、マネージ リソースをメモリーから削除する時期を決定するために使用されます。低い優先度が割り当てられたリソースは、優先度の高いリソースより前に削除されます。2 つのリソースの優先度が同じ場合は、使用された時期がより最近のリソースがメモリーに残され、他方のリソースは削除されます。マネージ リソースの既定の優先度は、0 です。

Windows Vista のみ - IDirect3D9Ex インターフェイスを使用してこのメソッドを呼び出す場合は、D3DPOOL_DEFAULT フラグを使用して作成されたリソースだけが影響を受けます。

要件

ヘッダー: D3D9.h 宣言

ライブラリ: D3D9.lib 内容