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 |