Freigeben über


D3D9_RESOURCE_PRIORITY

Konstanten, die zum Festlegen der Priorität einer Ressource in SetPriority verwendet werden.

Konstante/Wert BESCHREIBUNG
D3D9_RESOURCE_PRIORITY_MINIMUM
0x28000000
Die Ressource hat die niedrigste mögliche Priorität. Diese Konstante markiert die Ressource als ungenutzt und zum Entfernen. Die Ressource sollte entfernt werden, sobald eine andere Ressource den von der Ressource belegten Speicherplatz benötigt.
D3D9_RESOURCE_PRIORITY_LOW
0x50000000
Die Ressource wird mit niedriger Priorität geplant. Die Platzierung der Ressource ist nicht kritisch, und das Betriebssystem führt nur minimale Arbeit aus, um einen Speicherort für die Ressource zu finden. Wenn Sie eine Ressource mit niedriger Priorität markieren, können andere kritischere Ressourcen den schnelleren Arbeitsspeicher belegen.
D3D9_RESOURCE_PRIORITY_NORMAL
0x78000000
Die Ressource wird mit normaler Priorität geplant. Die Platzierung der Ressource ist wichtig für die Leistung, aber nicht entscheidend. Das Betriebssystem sollte versuchen, die als normal markierte Ressource am bevorzugten Speicherort der Ressource anstelle einer Ressource mit niedriger Priorität zu platzieren. In der Regel werden Texturen als normal markiert.
D3D9_RESOURCE_PRIORITY_HIGH
0xa0000000
Die Ressource wird mit hoher Priorität geplant. Die Platzierung der Ressource ist entscheidend für die Leistung. Das Betriebssystem versucht immer, die Ressource, die als hoch gekennzeichnet ist, am bevorzugten Speicherort der Ressource anstelle einer Ressource mit niedriger oder normaler Priorität zu platzieren. In der Regel werden Renderziele als hoch markiert.
D3D9_RESOURCE_PRIORITY_MAXIMUM
0xc8000000
Die Ressource hat die maximal mögliche Priorität. Diese Konstante markiert die Priorität der Ressource als vorläufig angeheftet. Eine vorläufig angeheftete Ressource wird nur dann aus dem Arbeitsspeicher entfernt, wenn es keine andere Möglichkeit gibt, die Arbeitsspeicheranforderung eines DMA-Puffers aufzulösen. Das Betriebssystem versucht, einen DMA-Puffer auf seine Mindestgröße aufzuteilen und alle anderen Ressourcen zu entfernen, die nicht angeheftet und nicht soft angeheftet sind, bevor eine soft-angeheftete Ressource entfernt wird.

Bemerkungen

Andere Werte als D3D9_RESOURCE_PRIORITY_MINIMUM und D3D9_RESOURCE_PRIORITY_MAXIMUM werden vom Planer als Hinweise behandelt.

Sie können andere Prioritätsebenen als die zuvor in diesem Thema definierten Werte verwenden. Wenn Sie beispielsweise eine Ressource mit der Prioritätsstufe 0x78000001 markieren, wird angegeben, dass die Ressourcenpriorität etwas über dem Normalwert liegt.

Anforderungen

Anforderung Wert
Header
D3d9types.h

Siehe auch

Direct3D-Konstanten