Metodo IDirect3DDevice9::SetGammaRamp (d3d9helper.h)
Imposta la rampa di correzione gamma per la catena di scambio implicita. Questo metodo influirà sull'intera schermata (non solo sulla finestra attiva se è in esecuzione in modalità finestra).
Sintassi
void SetGammaRamp(
[in] UINT iSwapChain,
[in] DWORD Flags,
[in] const D3DGAMMARAMP *pRamp
);
Parametri
[in] iSwapChain
Tipo: UINT
Intero senza segno che specifica la catena di scambio.
[in] Flags
Tipo: DWORD
Indica se è necessario applicare la correzione. La correzione gamma genera una visualizzazione più coerente, ma può comportare un sovraccarico di elaborazione e non deve essere usata di frequente. Gli effetti di durata breve, ad esempio lampeggiando l'intero schermo rosso, non devono essere calibrati, ma le modifiche gamma a lunga durata devono essere calibrate. È possibile impostare uno dei valori seguenti:
[in] pRamp
Tipo: const D3DGAMMARAMP*
Puntatore a una struttura D3DGAMMARAMP , che rappresenta la rampa di correzione gamma da impostare per la catena di scambio implicita.
Valore restituito
nessuno
Osservazioni
Esiste sempre almeno una catena di scambio (la catena di scambio implicita) per ogni dispositivo, perché Direct3D 9 ha una catena di scambio come proprietà del dispositivo. La rampa gamma diventa effettiva immediatamente; non c'è attesa per una sincronizzazione verticale.
Se il dispositivo non supporta le rampe gamma nella modalità di presentazione corrente della catena di scambio (a schermo intero o finestra), non viene restituito alcun errore. Le applicazioni possono controllare i bit delle funzionalità D3DCAPS2_FULLSCREENGAMMA e D3DCAPS2_CANCALIBRATEGAMMA nel membro Caps2 della struttura D3DCAPS9 per determinare le funzionalità del dispositivo e se è installato un calibratore.
Per la presentazione di correzione gamma con finestra, usare IDirect3DSwapChain9::P resent se l'hardware supporta la funzionalità. In DirectX 8 SetGammaRamp imposterà la rampa gamma solo in un'applicazione in modalità schermo intero. Per altre informazioni sulla correzione gamma, vedere Gamma (Direct3D 9).For more information about gamma correction, see Gamma (Direct3D 9).
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d9helper.h (include D3D9.h) |
Libreria | D3D9.lib |