Compartilhar via


Criando um contexto de renderização e tornando-o atual

O exemplo de código a seguir mostra como criar um contexto de renderização OpenGL em resposta a uma mensagem WM_CREATE. Observe que você configurou o formato de pixel antes de criar o contexto de renderização. Observe também que, nesse cenário, o contexto do dispositivo não é liberado localmente; você a libera quando a janela é fechada, depois de tornar o contexto de renderização não atual. Para obter mais informações, consulte Excluindo um contexto de renderização. Por fim, observe que você pode usar variáveis locais para o contexto do dispositivo e renderizar identificadores de contexto, pois com as funções wglGetCurrentContext e wglGetCurrentDC , você pode obter identificadores para esses contextos conforme necessário.

// a window has been created, but is not yet visible  
case WM_CREATE: 
    { 
    // local variables  
    HDC      hdc ; 
    HGLRC    hglrc ; 
 
    // obtain a device context for the window  
    hdc = GetDC(hWnd); 
     
    // set an appropriate pixel format   
    myPixelFormatSetupFunction(hdc); 
 
    // if we can create a rendering context ...   
    if (hglrc = wglCreateContext( hdc ) ) { 
 
        // try to make it the thread's current rendering context  
        bHaveCurrentRC = wglMakeCurrent(hdc, hglrc) ; 
 
        } 
 
    // perform miscellaneous other WM_CREATE chores ...  
 
    }  
    break;