D3D9_RESOURCE_PRIORITY

SetPriority でリソースの優先度を設定するために使用される定数。

定数/値 説明
D3D9_RESOURCE_PRIORITY_MINIMUM
0x28000000
リソースの優先度は可能な限り低くなります。 この定数は、リソースを未使用としてマークし、削除のためにマークします。 リソースが占有するメモリ領域が別のリソースに必要になったら、すぐにリソースを削除する必要があります。
D3D9_RESOURCE_PRIORITY_LOW
0x50000000
リソースは低優先度でスケジュールされます。 リソースの配置は重要ではなく、オペレーティング システムはリソースの場所を見つけるために最小限の作業を実行します。 リソースを低優先度としてマークすると、他のより重要なリソースが高速メモリを占有できるようになります。
D3D9_RESOURCE_PRIORITY_NORMAL
0x78000000
リソースは通常の優先度でスケジュールされます。 リソースの配置はパフォーマンスにとって重要ですが、重要ではありません。 オペレーティング システムは、優先順位の低いリソースではなく、リソースの優先する場所に、通常とマークされているリソースを配置する必要があります。 通常、テクスチャは標準としてマークされます。
D3D9_RESOURCE_PRIORITY_HIGH
0xa0000000
リソースは優先度が高くスケジュールされます。 リソースの配置は、パフォーマンスにとって重要です。 オペレーティング システムは常に、優先度の低いリソースまたは通常の優先度のリソースではなく、リソースの優先する場所に高いリソースを配置しようとします。 通常、レンダー ターゲットは高としてマークされます。
D3D9_RESOURCE_PRIORITY_MAXIMUM
0xc8000000
リソースには、可能な最大優先度があります。 この定数は、リソースの優先度をソフトピン留めとしてマークします。 DMA バッファーのメモリ要件を解決する他の方法がない場合にのみ、ソフトピン留めされたリソースがメモリから削除されます。 オペレーティング システムは、DMA バッファーを最小サイズに分割し、固定されていない、ソフトピン留めされていない他のすべてのリソースを削除してから、ソフトピン留めされたリソースを削除しようとします。

解説

D3D9_RESOURCE_PRIORITY_MINIMUMおよびD3D9_RESOURCE_PRIORITY_MAXIMUM以外の値は、スケジューラによってヒントとして扱われます。

このトピックで前に定義した値以外の優先度レベルを使用できます。 たとえば、リソースの優先度レベルを 0x78000001 に設定すると、リソースの優先度が通常よりも若干高いことを示します。

要件

要件
ヘッダー
D3d9types.h

関連項目

Direct3D 定数