Método IDirect3DDevice9::SetGammaRamp (d3d9helper.h)
Define a rampa de correção gama para a cadeia de troca implícita. Esse método afetará toda a tela (não apenas a janela ativa se você estiver executando no modo de janela).
Sintaxe
void SetGammaRamp(
[in] UINT iSwapChain,
[in] DWORD Flags,
[in] const D3DGAMMARAMP *pRamp
);
Parâmetros
[in] iSwapChain
Tipo: UINT
Inteiro sem sinal que especifica a cadeia de troca.
[in] Flags
Tipo: DWORD
Indica se a correção deve ser aplicada. A correção gama resulta em uma exibição mais consistente, mas pode incorrer em sobrecarga de processamento e não deve ser usada com frequência. Efeitos de curta duração, como piscar a tela inteira vermelha, não devem ser calibrados, mas as alterações gama de longa duração devem ser calibradas. Um dos seguintes valores pode ser definido:
[in] pRamp
Tipo: const D3DGAMMARAMP*
Ponteiro para uma estrutura D3DGAMMARAMP , representando a rampa de correção gama a ser definida para a cadeia de troca implícita.
Retornar valor
Nenhum
Comentários
Há sempre pelo menos uma cadeia de troca (a cadeia de troca implícita) para cada dispositivo, pois o Direct3D 9 tem uma cadeia de troca como uma propriedade do dispositivo. A rampa gama entra em vigor imediatamente; não há espera por uma sincronização vertical.
Se o dispositivo não oferecer suporte a rampas gama no modo de apresentação atual da cadeia de troca (tela inteira ou janela), nenhum retorno de erro será dado. Os aplicativos podem marcar os bits de funcionalidade D3DCAPS2_FULLSCREENGAMMA e D3DCAPS2_CANCALIBRATEGAMMA no membro Caps2 da estrutura de D3DCAPS9 para determinar os recursos do dispositivo e se um calibrador está instalado.
Para a apresentação de correção gama em janelas, use IDirect3DSwapChain9::P resent se o hardware der suporte ao recurso. No DirectX 8, SetGammaRamp definirá a rampa gama somente em um aplicativo de modo de tela inteira. Para obter mais informações sobre a correção gama, consulte Gama (Direct3D 9).
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d9helper.h (inclua D3D9.h) |
Biblioteca | D3D9.lib |