다음을 통해 공유


Best-Match 픽셀 형식 선택 및 설정

이 항목에서는 디바이스 컨텍스트를 픽셀 형식으로 일치시키는 절차를 설명합니다.

픽셀 형식과 가장 일치하는 디바이스 컨텍스트를 가져오려면

  1. PIXELFORMATDESCRIPTOR 구조체에서 원하는 픽셀 형식을 지정합니다.

  2. ChoosePixelFormat을 호출합니다.

    ChoosePixelFormat 함수는 픽셀 형식 인덱스를 반환합니다. 그러면 SetPixelFormat에 전달하여 디바이스 컨텍스트의 현재 픽셀 형식으로 가장 적합한 픽셀 형식 일치를 설정할 수 있습니다.

다음 코드 샘플은 위의 단계를 수행하는 방법을 보여줍니다.

PIXELFORMATDESCRIPTOR pfd = { 
    sizeof(PIXELFORMATDESCRIPTOR),    // size of this pfd  
    1,                                // version number  
    PFD_DRAW_TO_WINDOW |              // support window  
    PFD_SUPPORT_OPENGL |              // support OpenGL  
    PFD_DOUBLEBUFFER,                 // double buffered  
    PFD_TYPE_RGBA,                    // RGBA type  
    24,                               // 24-bit color depth  
    0, 0, 0, 0, 0, 0,                 // color bits ignored  
    0,                                // no alpha buffer  
    0,                                // shift bit ignored  
    0,                                // no accumulation buffer  
    0, 0, 0, 0,                       // accum bits ignored  
    32,                               // 32-bit z-buffer      
    0,                                // no stencil buffer  
    0,                                // no auxiliary buffer  
    PFD_MAIN_PLANE,                   // main layer  
    0,                                // reserved  
    0, 0, 0                           // layer masks ignored  
}; 
HDC  hdc; 
int  iPixelFormat; 
 
// get the device context's best, available pixel format match  
iPixelFormat = ChoosePixelFormat(hdc, &pfd); 
 
// make that match the device context's current pixel format  
SetPixelFormat(hdc, iPixelFormat, &pfd);