ID3D12Resource-Schnittstelle (d3d12.h)

Kapselt eine generalisierte Fähigkeit der CPU und GPU zum Lesen und Schreiben in physischen Arbeitsspeicher oder Heaps. Es enthält Abstraktionen zum Organisieren und Bearbeiten einfacher Datenarrays sowie mehrdimensionale Daten, die für shader-Sampling optimiert sind.

Vererbung

Die ID3D12Resource-Schnittstelle erbt von ID3D12Pageable. ID3D12Resource verfügt auch über folgende Membertypen:

Methoden

Die ID3D12Resource-Schnittstelle verfügt über diese Methoden.

 
ID3D12Resource::GetDesc

Ruft die Ressourcenbeschreibung ab.
ID3D12Resource::GetGPUVirtualAddress

Diese Methode gibt die virtuelle GPU-Adresse einer Pufferressource zurück.
ID3D12Resource::GetHeapProperties

Ruft die Eigenschaften des Ressourcenheaps für platzierte und festgeschriebene Ressourcen ab.
ID3D12Resource::Map

Ruft einen CPU-Zeiger auf die angegebene Unterressource in der Ressource ab, gibt den Zeigerwert jedoch möglicherweise nicht an Anwendungen weiter. Map ungültigt bei Bedarf auch den CPU-Cache, sodass CPU-Lesevorgänge an diese Adresse alle änderungen der GPU widerspiegeln.
ID3D12Resource::ReadFromSubresource

Verwendet die CPU zum Kopieren von Daten aus einer Unterressource, sodass die CPU den Inhalt der meisten Texturen mit nicht definierten Layouts lesen kann.
ID3D12Resource::Unmap

Ungültigiert den CPU-Zeiger auf die angegebene Unterressource in der Ressource.
ID3D12Resource::WriteToSubresource

Verwendet die CPU zum Kopieren von Daten in eine Unterressource, sodass die CPU den Inhalt der meisten Texturen mit nicht definierten Layouts ändern kann.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d12.h

Weitere Informationen

Kernschnittstellen

ID3D12Pageable