D3DPRESENTFLAG
Costanti utilizzate da D3DPRESENT_PARAMETERS.
#define | Valore | Descrizione | |
D3DPRESENTFLAG_DEVICECLIP | 0x00000004 | Ritaglia una finestra Present blit nell'area client della finestra, all'interno dell'area dello schermo di monitoraggio della scheda video che ha creato il dispositivo Direct3D. D3DPRESENTFLAG_DEVICECLIP non è valido con D3DSWAPEFFECT_FLIPEX. | |
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL | 0x00000002 | Impostare questo flag quando viene creato il dispositivo o la catena di scambio per abilitare l'eliminazione del buffer z. Se questo flag è impostato, il contenuto del buffer degli stencil di profondità non sarà valido dopo aver chiamato Presento SetDepthStencilSurface con una superficie di profondità diversa. L'eliminazione dei dati del buffer z può migliorare le prestazioni ed è dipendente dal driver. Il runtime di debug applica l'eliminazione cancellando il buffer z a un valore costante dopo aver chiamato Presento SetDepthStencilSurface con una superficie di profondità diversa. L'eliminazione dei dati del buffer z non è valida per tutti i formati bloccabili, D3DFMT_D16_LOCKABLE e D3DFMT_D32F_LOCKABLE. Qualsiasi uso di CreateDevice specificando un formato bloccabile e l'eliminazione del buffer z avrà esito negativo. Per altre informazioni sui formati, vedere D3DFORMAT. |
|
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER | 0x00000001 | Impostare questo flag se l'applicazione richiede la possibilità di bloccare direttamente il buffer nascosto. Si noti che i buffer nascosto non sono bloccabili a meno che l'applicazione non specifichi D3DPRESENTFLAG_LOCKABLE_BACKBUFFER quando si chiama CreateDevice o Reset. I buffer back bloccabili comportano un costo delle prestazioni per alcune configurazioni hardware grafiche. L'esecuzione di un'operazione di blocco (o l'uso di UpdateSurface da scrivere) nel buffer back bloccabile riduce le prestazioni in molte schede. In questo caso, prendere in considerazione l'uso di triangoli con trama per spostare i dati nel buffer nascosto.
|
|
D3DPRESENTFLAG_NOAUTOROTATE | 0x00000020 | I monitor ruotati vengono gestiti automaticamente con una copia rotante durante la presentazione, che non è molto efficiente. Questo flag indica che l'applicazione eseguirà la propria rotazione di visualizzazione.
Le applicazioni possono ottenere la propria rotazione usando una matrice di visualizzazione ruotata. I metodi GetDisplayModeEx e GetAdapterDisplayModeEx devono essere usati per trovare l'impostazione di rotazione corrente. I parametri Backbuffer Width e Height in CreateDeviceEx e ResetEx devono essere utilizzati l'orientamento orizzontale, mentre la struttura della modalità di visualizzazione a schermo intero deve essere identica a quella restituita da EnumAdapterModesEx (ad esempio Larghezza e Altezza vengono scambiate quando ruotate 90 e 270 gradi). Quando si usano le destinazioni di rendering ruotate, i presupposti dell'angolo superiore sinistro non contengono più true, la destinazione di rendering SURFACE_DESC rimarrà orizzontale (come implicito nei parametri di creazione) e la finestra GDI, le coordinate del mouse e tali elementi devono essere tradotti correttamente quando vengono usati con la destinazione e la scena di rendering Direct3D. |
|
D3DPRESENTFLAG_UNPRUNEDMODE | 0x00000040 | Utilizzare questo flag per specificare qualsiasi modalità di visualizzazione RAW enumerata dalla scheda di visualizzazione anche se Direct3D potrebbe aver indicato che la modalità non è valida. L'applicazione deve implementare questa operazione in modo affidabile nel caso in cui la modalità desiderata non sia effettivamente valida.
|
|
D3DPRESENTFLAG_VIDEO | 0x00000010 | Si tratta di un suggerimento per il driver che i buffer nascosto conterranno dati video. | |
D3DPRESENTFLAG_OVERLAY_LIMITEDRGB | 0x00000080 | Specifica se la sovrimpressione è RGB di intervallo completo o RGB con intervallo limitato. L'impostazione di questo flag indica un intervallo LIMITATO RGB. In intervallo limitato RGB, l'intervallo RGB è compresso in modo che 16:16:16 sia nero e 235:235:235 è bianco.
|
|
D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 | 0x00000100 | Specifica se la sovrimpressione è BT.601 o BT.709. L'impostazione di questo flag indica BT.709, per TV ad alta definizione (ROUTE).
|
|
D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC | 0x00000200 | Specifica se la sovrimpressione è convenzionale YCbCr o YCbCr estesa (xvYCC). L'impostazione di questo flag indica l'estensione YCbCr (xvYCC).
|
|
D3DPRESENTFLAG_RESTRICTED_CONTENT | 0x00000400 | L'impostazione di questo flag indica che la porta di scambio contiene contenuto protetto e fa in modo che il runtime limiti l'accesso alla porta di scambio in modo che solo Desktop Windows Manager (DWM) possa usare la swapchain.
|
|
D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER | 0x00000800 | L'impostazione di questo flag indica che il driver deve limitare l'accesso a tutte le risorse condivise create per l'interazione DWM. Il chiamante deve creare un canale autenticato con il driver. Il driver dovrebbe quindi consentire l'accesso ai processi che tentano di aprire tali risorse condivise.
|
Queste costanti vengono utilizzate da D3DPRESENT_PARAMETERS.
Informazioni costanti
Requisito | Valore |
---|---|
Intestazione | d3d9types.h |
Sistema operativo minimo | Windows 98 |
Argomenti correlati