Delen via


Sublocatie binnen buffers

Buffers hebben alle functies die nodig zijn in D3D12 voor toepassingen om een groot aantal tijdelijke gegevens van de CPU naar de GPU over te dragen. In deze sectie worden vier algemene scenario's beschreven voor het gebruik en beheer van resources en buffers.

Net als bij D3D11 moeten toepassingen in D3D12 nog steeds het gebruik van geheugen declareren bij het toewijzen van buffers in D3D12 in vergelijking met dynamische/faseringsresources in D3D11, maar in D3D12 hebben ontwikkelaars meer flexibiliteit en meer controle over het geheugengebruik. Buffers, via sublocatie, hebben alle functies die nodig zijn voor geheugenbeheer op laag niveau.

In deze sectie

Onderwerp Beschrijving
verschillende typen resources uploaden
Laat zien hoe u één buffer gebruikt om zowel constante buffergegevens als hoekpuntbuffergegevens te uploaden naar de GPU en hoe u gegevens correct in buffers kunt toewijzen en plaatsen. Het gebruik van één enkele buffer verhoogt de flexibiliteit van het geheugengebruik en biedt toepassingen een strakkere controle over het geheugengebruik. Toont ook de verschillen tussen de D3D11- en D3D12-modellen voor het uploaden van verschillende typen resources.
bitmapgegevens uploaden via buffers
Het uploaden van 2D- of 3D-patroongegevens is vergelijkbaar met het uploaden van 1D-gegevens, behalve dat toepassingen meer aandacht moeten besteden aan gegevensuitlijning met betrekking tot rijhoogte. Buffers kunnen orthogonaal en gelijktijdig worden gebruikt vanuit meerdere delen van de grafische pijplijn en zijn zeer flexibel.
Gegevens lezen via een buffer
Het lezen van gegevens van de GPU, zoals het vastleggen van een schermafbeelding, omvat het gebruik van de readback-heap.
Fence-Based Resource Management-
Laat zien hoe u de levensduur van resourcegegevens kunt beheren door gpu-voortgang bij te houden via omheiningen. Geheugen kan effectief opnieuw worden gebruikt met hekken die de beschikbaarheid van vrije ruimte in het geheugen zorgvuldig beheren, zoals in een ringbuffer-implementatie voor een upload-heap.

geheugenbeheer