D3DLOCK

Combinazione di opzioni di blocco zero o più 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 e i buffer di indice, 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 indietro 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, CreateRenderTarget o CreateDepthStencilSurface. Questo flag può essere usato anche con un buffer indietro.
D3DLOCK_NO_DIRTY_UPDATE Per impostazione predefinita, un blocco in una risorsa aggiunge un'area sporca a tale risorsa. Questa opzione impedisce modifiche allo stato sporco 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. In questo modo è possibile abilitare le ottimizzazioni quando l'applicazione aggiunge dati a una risorsa. La specifica di questo flag consente al driver di restituire immediatamente se la risorsa è in uso, in caso contrario, il driver deve completare l'uso della risorsa prima di restituire 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 della modalità di visualizzazione per la durata del blocco. Questa opzione determina che la sezione critica a livello di sistema non deve essere mantenuta per la durata del blocco.
L'operazione di blocco richiede tempo, ma può consentire al sistema di eseguire altre attività, ad esempio lo spostamento del cursore del mouse. Questa opzione è utile per i blocchi a durata prolungata, ad esempio il blocco del buffer back 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

Lock

LockRect

LockRect

Lock

Archivio protetto

Archivio protetto

LockIndexBuffer

LockVertexBuffer

LockVertexBuffer

LockAttributeBuffer

LockAttributeBuffer

LockIndexBuffer

LockVertexBuffer