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 内容