Legen Sie die Priorität für das Entfernen der Ressource aus dem Arbeitsspeicher fest.
Syntax
HRESULT SetEvictionPriority(
UINT EvictionPriority
);
Parameter
EvictionPriority
Typ: UINT
Die Priorität ist einer der folgenden Werte:
| Wert |
Bedeutung |
-
DXGI_RESOURCE_PRIORITY_MINIMUM (0x28000000)
|
Die Ressource wird nicht verwendet und kann entfernt werden, sobald eine andere Ressource den von der Ressource belegten Arbeitsspeicher benötigt.
|
-
DXGI_RESOURCE_PRIORITY_LOW (0x50000000)
|
Die Entfernungspriorität der Ressource ist niedrig. Die Platzierung der Ressource ist nicht kritisch, und es wird nur wenig Arbeit ausgeführt, um einen Speicherort für die Ressource zu finden. Wenn eine GPU beispielsweise mit einem Vertexpuffer aus lokalem oder nicht lokalem Speicher mit geringem Leistungsunterschied rendern kann, hat dieser Vertexpuffer eine niedrige Priorität. Andere wichtigere Ressourcen (z. B. ein Renderziel oder eine Textur) können dann den schnelleren Arbeitsspeicher belegen.
|
-
DXGI_RESOURCE_PRIORITY_NORMAL (0x78000000)
|
Die Entfernungspriorität der Ressource ist normal. Die Platzierung der Ressource ist wichtig, aber nicht kritisch für die Leistung. Die Ressource wird an ihrem bevorzugten Speicherort anstelle einer Ressource mit niedriger Priorität platziert.
|
-
DXGI_RESOURCE_PRIORITY_HIGH (0xa0000000)
|
Die Entfernungspriorität der Ressource ist hoch. Die Ressource wird an ihrem bevorzugten Speicherort anstelle einer Ressource mit niedriger oder normaler Priorität platziert.
|
-
DXGI_RESOURCE_PRIORITY_MAXIMUM (0xc8000000)
|
Die Ressource wird nur dann aus dem Arbeitsspeicher entfernt, wenn es keine andere Möglichkeit gibt, die Arbeitsspeicheranforderung aufzulösen.
|
Rückgabewert
Typ: HRESULT
Gibt eine der folgenden DXGI_ERROR zurück.
Die Entfernungspriorität ist eine Speicherverwaltungsvariable, die von DXGI verwendet wird, um zu bestimmen, wie überlasteten Arbeitsspeicher aufgefüllt werden soll.
Sie können ggf. andere Prioritätsebenen als die definierten Werte festlegen. Sie können beispielsweise eine Ressource mit einer Prioritätsstufe von 0x78000001 festlegen, um anzugeben, dass die Ressource etwas über dem Normalwert liegt.
Anforderungen
| |
|
|
Zielplattform |
Windows |
|
Kopfzeile |
dxgi.h |
|
Bibliothek |
DXGI.lib |
Weitere Informationen
IDXGIResource