Condividi tramite


D3DLOCK

Combinazione di zero o più opzioni di blocco che descrivono il tipo di blocco da eseguire.

#define Descrizione
D3DLOCK_DISCARD L'applicazione elimina tutta la memoria all'interno dell'area bloccata. Per i vertex buffer e index buffer, l'intero buffer verrà rimosso. Questa opzione è valida solo quando la risorsa viene creata con l'utilizzo dinamico (vedere D3DUSAGE).
D3DLOCK_DONOTWAIT Consente a un'applicazione di ottenere cicli CPU se il driver non può bloccare immediatamente la superficie. Se questo flag è impostato e il driver non può bloccare immediatamente la superficie, la chiamata di blocco restituirà D3DERR_WASSTILLDRAWING. Questo flag può essere usato solo quando si blocca una superficie creata usando CreateOffscreenPlainSurface, CreateRenderTargeto CreateDepthStencilSurface. Questo flag può essere usato anche con un buffer nascosto.
D3DLOCK_NO_DIRTY_UPDATE Per impostazione predefinita, un blocco su una risorsa aggiunge un'area dirty a tale risorsa. Questa opzione impedisce modifiche allo stato dirty della risorsa. Le applicazioni devono usare questa opzione quando hanno informazioni aggiuntive sul set di aree modificate durante l'operazione di blocco.
D3DLOCK_NOOVERWRITE Indica che la memoria a cui è stato fatto riferimento in una chiamata di disegno dall'ultimo blocco senza questo flag non verrà modificata durante il blocco. Ciò può abilitare le ottimizzazioni quando l'applicazione aggiunge dati a una risorsa. Se si specifica questo flag, il driver può restituire immediatamente se la risorsa è in uso; in caso contrario, il driver deve terminare l'uso della risorsa prima di tornare dal blocco.
D3DLOCK_NOSYSLOCK Il comportamento predefinito di un blocco di memoria video consiste nel riservare una sezione critica a livello di sistema, garantendo che non si verificheranno modifiche alla modalità di visualizzazione per la durata del blocco. Questa opzione fa sì che la sezione critica a livello di sistema non venga mantenuta per la durata del blocco.
L'operazione di blocco richiede molto tempo, ma può consentire al sistema di eseguire altri compiti, ad esempio lo spostamento del cursore del mouse. Questa opzione è utile per i blocchi a durata prolungata, ad esempio il blocco del buffer nascosto per il rendering software che altrimenti influisce negativamente sulla velocità di risposta del sistema.
D3DLOCK_READONLY L'applicazione non scriverà nel buffer. Ciò consente alle risorse archiviate in formati non nativi di salvare il passaggio di ricompressione durante lo sblocco.

 

Informazioni costanti

Requisito Valore
Intestazione d3d9types.h
Sistema operativo minimo Windows 98

 

costanti Direct3D

LockRect

blocco

LockRect

LockRect

blocco

LockBox

LockBox

lockIndexBuffer

lockVertexBuffer

lockVertexBuffer

lockAttributeBuffer

lockAttributeBuffer

lockIndexBuffer

lockVertexBuffer