Delen via


D3DLOCK

Een combinatie van nul of meer vergrendelingsopties waarmee het type vergrendeling wordt beschreven dat moet worden uitgevoerd.

#define Beschrijving
D3DLOCK_DISCARD De toepassing verwijdert alle geheugen in de vergrendelde regio. Voor hoekpunt- en indexbuffers wordt de hele buffer verwijderd. Deze optie is alleen geldig wanneer de resource wordt gemaakt met dynamisch gebruik (zie D3DUSAGE).
D3DLOCK_DONOTWAIT Hiermee kan een toepassing CPU-cycli terughalen als het stuurprogramma het oppervlak niet onmiddellijk kan vergrendelen. Als deze vlag is ingesteld en het stuurprogramma het oppervlak niet onmiddellijk kan vergrendelen, retourneert de vergrendelingsoproep D3DERR_WASSTILLDRAWING. Deze vlag kan alleen worden gebruikt bij het vergrendelen van een oppervlak dat is gemaakt met CreateOffscreenPlainSurface, CreateRenderTargetof CreateDepthStencilSurface. Deze vlag kan ook worden gebruikt met een backbuffer.
D3DLOCK_NO_DIRTY_UPDATE Standaard voegt een vergrendeling voor een resource een vuile regio toe aan die resource. Met deze optie voorkomt u wijzigingen in de vuile status van de resource. Toepassingen moeten deze optie gebruiken wanneer ze aanvullende informatie hebben over de set regio's die zijn gewijzigd tijdens de vergrendelingsbewerking.
D3DLOCK_NOOVERWRITE Geeft aan dat het geheugen waarnaar in een tekeningoproep is verwezen, sinds de laatste vergrendeling zonder deze vlag niet wordt gewijzigd tijdens de vergrendeling. Hierdoor kunnen optimalisaties worden ingeschakeld wanneer de toepassing gegevens toevoegt aan een resource. Als u deze vlag opgeeft, kan het stuurprogramma onmiddellijk worden geretourneerd als de resource in gebruik is, anders moet het stuurprogramma het gebruik van de resource voltooien voordat het wordt vergrendeld.
D3DLOCK_NOSYSLOCK Het standaardgedrag van een videogeheugenvergrendeling is het reserveren van een systeembrede kritieke sectie, waardoor wordt gegarandeerd dat er geen wijzigingen in de weergavemodus optreden voor de duur van de vergrendeling. Deze optie zorgt ervoor dat de systeembrede kritieke sectie niet wordt bewaard voor de duur van de vergrendeling.
De vergrendelingsbewerking is tijdrovend, maar kan het systeem in staat stellen om andere taken uit te voeren, zoals het verplaatsen van de muiscursor. Deze optie is handig voor langdurige vergrendelingen, zoals de vergrendeling van de achterbuffer voor softwarerendering die anders de reactiesnelheid van het systeem nadelig zou beïnvloeden.
D3DLOCK_READONLY De toepassing schrijft niet naar de buffer. Hierdoor kunnen resources die zijn opgeslagen in niet-systeemeigen indelingen de recompressiestap opslaan bij het ontgrendelen.

 

Constante informatie

Eis Waarde
Rubriek d3d9types.h
Minimaal besturingssysteem Windows 98

 

Direct3D Constanten

LockRect-

vergrendelen

LockRect-

LockRect-

vergrendelen

LockBox-

LockBox-

LockIndexBuffer-

LockVertexBuffer-

LockVertexBuffer-

LockAttributeBuffer-

LockAttributeBuffer-

LockIndexBuffer-

LockVertexBuffer-