ID3D12GraphicsCommandList::ClearUnorderedAccessViewUint-Methode (d3d12.h)
Legt alle Elemente in einer ungeordneten Zugriffsansicht (UAV) auf die angegebenen ganzzahligen Werte fest.
Syntax
void ClearUnorderedAccessViewUint(
D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap,
D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle,
ID3D12Resource *pResource,
const UINT [4] Values,
UINT NumRects,
const D3D12_RECT *pRects
);
Parameter
ViewGPUHandleInCurrentHeap
Typ: [in] D3D12_GPU_DESCRIPTOR_HANDLE
Ein D3D12_GPU_DESCRIPTOR_HANDLE , der auf einen initialisierten Deskriptor für die ungeordnete Zugriffsansicht (UAV) verweist, die gelöscht werden soll. Dieser Deskriptor muss sich in einem shader-sichtbaren Deskriptorheap befinden, der über SetDescriptorHeaps in der Befehlsliste festgelegt werden muss.
ViewCPUHandle
Typ: [in] D3D12_CPU_DESCRIPTOR_HANDLE
Ein D3D12_CPU_DESCRIPTOR_HANDLE in einem nicht shader-sichtbaren Deskriptorheap, der auf einen initialisierten Deskriptor für die ungeordnete Zugriffsansicht (UAV) verweist, die gelöscht werden soll.
Wichtig
Dieser Deskriptor darf sich nicht in einem shader-sichtbaren Deskriptorheap befinden. Dadurch können Treiber, die clear als Hardwarevorgang mit fester Funktion (und nicht als Dispatch) implementieren, effizient aus dem Deskriptor lesen, da shader-sichtbare Heaps in WRITE_BACK Arbeitsspeicher erstellt werden können (ähnlich wie D3D12_HEAP_TYPE_UPLOAD Heaptypen), und CPU-Lesevorgänge aus diesem Speichertyp sind unerschwinglich langsam.
pResource
Typ: [in] ID3D12Resource*
Ein Zeiger auf die ID3D12Resource-Schnittstelle , die die zu löschende UAV-Ressource (Unordered Access-View) darstellt.
Values
Typ: [in] const UINT[4]
Ein Array mit 4 Komponenten, das die Werte enthält, mit denen die Ressource unordered-access-view gefüllt werden soll.
NumRects
Typ: [in] UINT
Die Anzahl der Rechtecke im Array, die der pRects-Parameter angibt.
pRects
Typ: [in] const D3D12_RECT*
Ein Array von D3D12_RECT Strukturen für die Zu löschenden Rechtecke in der Ressourcenansicht. Bei NULLlöscht ClearUnorderedAccessViewUint die gesamte Ressourcenansicht.
Rückgabewert
Keine
Bemerkungen
Laufzeitüberprüfung
Überprüfungsfehler führen dazu, dass der Aufruf von ID3D12GraphicsCommandList::CloseE_INVALIDARG zurückgibt.
Debugebene
Die Debugebene gibt Fehler aus, wenn die Eingabewerte außerhalb eines normalisierten Bereichs liegen.
Die Debugebene gibt einen Fehler aus, wenn die von der Ansicht referenzierten Unterressourcen nicht den entsprechenden Zustand aufweisen. Für ClearUnorderedAccessViewUint muss der Status D3D12_RESOURCE_STATE_UNORDERED_ACCESS sein.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3d12.lib |
DLL | D3d12.dll |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für