IDirectDrawGammaControl::SetGammaRamp 메서드(ddraw.h)
기본 표면의 빨간색, 녹색 및 파란색 감마 경사로를 설정합니다.
구문
HRESULT SetGammaRamp(
[in] DWORD unnamedParam1,
[in] LPDDGAMMARAMP unnamedParam2
);
매개 변수
[in] unnamedParam1
감마 보정이 필요한지 여부를 나타내는 플래그입니다. 이 매개 변수를 DDSGR_CALIBRATE 설정하여 보정기가 디스플레이의 물리적 속성에 따라 감마 램프를 조정하도록 요청하여 모든 컴퓨터에서 결과를 동일하게 만듭니다. 보정이 필요하지 않은 경우 이 매개 변수를 0으로 설정합니다.
[in] unnamedParam2
새 빨간색, 녹색 및 파란색 감마 램프 항목을 포함하는 DDGAMMARAMP 구조체에 대한 포인터입니다. 각 배열은 프레임 버퍼의 색 값을 DAC(디지털-아날로그 변환기)에 전달할 색 값에 매핑합니다.
반환 값
메서드가 성공하면 반환 값이 DD_OK.
실패하면 메서드는 다음 오류 값 중 하나를 반환할 수 있습니다.
- DDERR_EXCEPTION
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
- DDERR_OUTOFMEMORY
설명
모든 시스템이 감마 보정을 지원하는 것은 아닙니다. 감마 보정이 지원되는지 여부를 확인하려면 IDirectDraw7::GetCaps를 호출하고 메서드가 반환된 후 연결된 DDCAPS 구조체의 dwCaps2 멤버를 검사합니다. DDCAPS2_CANCALIBRATEGAMMA 기능 플래그가 있으면 감마 보정이 지원됩니다.
감마 램프를 보정하면 일부 처리 오버헤드가 발생하며 자주 사용하면 안 됩니다.
감마 보정을 지원하지 않는 컴퓨터에서 실행할 때 dwFlags 매개 변수에 DDSGR_CALIBRATE 플래그를 포함해도 이 메서드가 실패하지 않습니다. 메서드가 성공하고 보정 없이 새 감마 램프 값을 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | ddraw.h |
라이브러리 | Ddraw.lib |
DLL | Ddraw.dll |