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 |
Argomenti correlati
-
LockVertexBuffer