Condividi tramite


D3DPRE edizione Standard NTFLAG

Costanti usate da D3DPRE edizione StandardNT_PARAMETERS.

#define Valore Descrizione
D3DPRE edizione StandardNTFLAG_DEVICECLIP 0x00000004 Ritaglia una finestra Presente blit nell'area client della finestra, all'interno dell'area dello schermo di monitoraggio della scheda video che ha creato il dispositivo Direct3D. D3DPRE edizione StandardNTFLAG_DEVICECLIP non è valido con D3DSWAPEFFECT_FLIPEX.
D3DPRE edizione StandardNTFLAG_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 Present o 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 Present o 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 che specifica un formato bloccabile e l'eliminazione del buffer z avrà esito negativo. Per altre informazioni sui formati, vedere D3DFORMAT.
D3DPRE edizione StandardNTFLAG_LOCKABLE_BACKBUFFER 0x00000001 Impostare questo flag se l'applicazione richiede la possibilità di bloccare direttamente il buffer nascosto. Si noti che i buffer back non sono bloccabili a meno che l'applicazione non specifichi D3DPRE edizione StandardNTFLAG_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 per la scrittura) nel buffer nascosto 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.
Differenze tra Direct3D 9 e Direct3D 9Ex:
In Direct3D9Ex questo flag non può essere impostato se il D3DSWAPEFFECT è D3DSWAPEFFECT_FLIPEX, poiché il modello flip consente a Desktop Window Manager di accedere al buffer nascosto di un'applicazione. Una superficie condivisa tra processi non deve essere bloccata.

 

D3DPRE edizione StandardNTFLAG_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.
Differenze tra Direct3D 9 e Direct3D 9Ex:
Questo flag è disponibile solo in Direct3D 9Ex.

 

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 basati sull'orientamento orizzontale, mentre la struttura della modalità di visualizzazione a schermo intero deve essere uguale 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.

D3DPRE edizione StandardNTFLAG_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.
Differenze tra Direct3D 9 e Direct3D 9Ex:
Questo flag è disponibile solo in Direct3D 9Ex.

 

D3DPRE edizione StandardNTFLAG_VIDEO 0x00000010 Si tratta di un suggerimento per il driver che i buffer nascosto conterranno dati video.
D3DPRE edizione StandardNTFLAG_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.
Differenze tra Direct3D 9 e Direct3D 9Ex:
Questo flag è disponibile solo in Direct3D 9Ex.

 

D3DPRE edizione StandardNTFLAG_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).
Differenze tra Direct3D 9 e Direct3D 9Ex:
Questo flag è disponibile solo in Direct3D 9Ex.

 

D3DPRE edizione StandardNTFLAG_OVERLAY_YCbCr_xvYCC 0x00000200 Specifica se la sovrimpressione è convenzionale YCbCr o YCbCr estesa (xvYCC). L'impostazione di questo flag indica l'estensione YCbCr (xvYCC).
Differenze tra Direct3D 9 e Direct3D 9Ex:
Questo flag è disponibile solo in Direct3D 9Ex.

 

D3DPRE edizione StandardNTFLAG_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.
Differenze tra Direct3D 9 e Direct3D 9Ex:
Questo flag è disponibile solo in Direct3D 9Ex.

 

D3DPRE edizione StandardNTFLAG_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.
Differenze tra Direct3D 9 e Direct3D 9Ex:
Questo flag è disponibile solo in Direct3D 9Ex.

 

 

Queste costanti vengono usate da D3DPRE edizione StandardNT_PARAMETERS.

Informazioni costanti

Requisito Valore
Intestazione d3d9types.h
Sistema operativo minimo Windows 98

 

Costanti Direct3D