픽셀 형식

픽셀 형식은 OpenGL 그리기 표면의 여러 속성을 지정합니다. 픽셀 형식으로 지정된 속성 중 일부는 다음과 같습니다.

  • 픽셀 버퍼가 단일 버퍼인지 이중 버퍼인지 여부입니다.
  • 픽셀 데이터가 RGBA 또는 색 인덱스 형식인지 여부입니다.
  • 색 데이터를 저장하는 데 사용되는 비트 수입니다.
  • 깊이(z축) 버퍼에 사용되는 비트 수입니다.
  • 스텐실 버퍼에 사용되는 비트 수입니다.
  • 오버레이 및 언더레이 평면의 수입니다.
  • 다양한 표시 유형 마스크.

Microsoft의 Windows용 OpenGL 구현에서는 PIXELFORMATDESCRIPTOR 데이터 구조를 사용하여 픽셀 형식 데이터를 전달합니다. 구조체의 멤버는 앞의 속성과 다른 여러 속성을 지정합니다.

지정된 디바이스 컨텍스트는 여러 픽셀 형식을 지원할 수 있습니다. Windows는 디바이스 컨텍스트가 연속적인 1 기반 인덱스 값(1, 2, 3, 4 등)으로 지원하는 픽셀 형식을 식별합니다. 디바이스 컨텍스트는 지원하는 픽셀 형식 집합에서 선택한 현재 픽셀 형식을 하나만 가질 수 있습니다.

각 창에는 Windows의 OpenGL에서 고유한 현재 픽셀 형식이 있습니다. 예를 들어 애플리케이션에서 RGBA 및 색 인덱스 OpenGL 창 또는 단일 및 이중 버퍼링 OpenGL 창을 동시에 표시할 수 있습니다. 이 창당 픽셀 형식 기능은 OpenGL 창으로 제한됩니다.

일반적으로 디바이스 컨텍스트를 가져오고, 디바이스 컨텍스트의 픽셀 형식을 설정한 다음, 해당 디바이스에 적합한 OpenGL 렌더링 컨텍스트를 만듭니다.

참고

렌더링 컨텍스트가 디바이스 컨텍스트의 픽셀 형식을 상속하므로 렌더링 컨텍스트를 만들기 전에 픽셀 형식을 설정합니다.

 

픽셀 형식 함수