ID3D12Device::Evict-Methode (d3d12.h)
Aktiviert das Ausblättern von Daten, wodurch der GPU-Zugriff auf diese Daten ausgeschlossen wird.
Syntax
HRESULT Evict(
UINT NumObjects,
[in] ID3D12Pageable * const *ppObjects
);
Parameter
NumObjects
Typ: UINT
Die Anzahl der Objekte im ppObjects-Array , die vom Gerät entfernt werden sollen.
[in] ppObjects
Typ: ID3D12Pageable*
Ein Zeiger auf einen Speicherblock, der ein Array von ID3D12Pageable-Schnittstellenzeigern für die Objekte enthält.
Obwohl die meisten D3D12-Objekte von ID3D12Pageable erben, werden Residenzänderungen nur für die folgenden Objekte unterstützt: Deskriptorheaps, Heaps, Commit-Ressourcen und Abfrageheaps
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.
Bemerkungen
Das Entfernen speichert die einer Ressource zugeordneten Daten auf dem Datenträger und entfernt die Ressource dann aus dem Speicherpool, in dem sie sich befand. Diese Methode sollte für das Objekt aufgerufen werden, das den physischen Arbeitsspeicher besitzt: entweder eine committete Ressource (die sowohl virtuelle als auch physische Speicherzuweisungen besitzt) oder ein Heap, wobei darauf hingewiesen wird, dass reservierte Ressourcen keinen physischen Arbeitsspeicher haben und platzierte Ressourcen Arbeitsspeicher aus einem Heap ausleihen.
Weitere Informationen finden Sie in den Hinweisen zu MakeResident.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3D12.lib |
DLL | D3D12.dll |
Weitere Informationen
Feedback
Feedback senden und anzeigen für