Freigeben über


IDirect3DResource9::SetPriority-Methode (d3d9.h)

Weist die Priorität einer Ressource zu Planungszwecken zu.

Syntax

DWORD SetPriority(
  [in] DWORD PriorityNew
);

Parameter

[in] PriorityNew

Typ: DWORD

Priorität, die einer Ressource zugewiesen werden soll.

Unterschiede zwischen Direct3D 9 und Direct3D 9 für Windows Vista

Die Priorität kann ein beliebiger DWORD-Wert sein. Direct3D 9 für Windows Vista unterstützt auch jeden dieser vordefinierten Werte D3D9_RESOURCE_PRIORITY.

Rückgabewert

Typ: DWORD

Gibt den vorherigen Prioritätswert für die Ressource zurück.

Hinweise

Diese Methode wird verwendet, um die Priorität von verwalteten Ressourcen (Ressourcen, die mit dem flag D3DPOOL_MANAGED erstellt wurden) zu ändern. Diese Methode gibt 0 für nicht verwaltete Ressourcen zurück.

Prioritäten werden verwendet, um zu bestimmen, wann verwaltete Ressourcen aus dem Arbeitsspeicher entfernt werden sollen. Eine Ressource, der eine niedrige Priorität zugewiesen ist, wird vor einer Ressource mit hoher Priorität entfernt. Wenn zwei Ressourcen dieselbe Priorität haben, wird die zuletzt verwendete Ressource im Arbeitsspeicher aufbewahrt. Die andere Ressource wird entfernt. Verwaltete Ressourcen haben die Standardpriorität 0.

Nur Windows Vista: Wenn diese Methode über eine IDirect3D9Ex-Schnittstelle aufgerufen wird, sind nur Ressourcen betroffen, die mit dem flag D3DPOOL_DEFAULT erstellt wurden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d9.h (einschließlich D3D9.h)
Bibliothek D3D9.lib

Weitere Informationen

IDirect3DResource9