다음을 통해 공유


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

추가 정보

IDirectDrawGammaControl