OpenGL múltiplos contextos de renderização em uma janela

Ok, eu tenho um programa com um número de threads (carregado de DLLs em tempo de execução). Cada encadeamento possui um contexto de renderização OpenGL separado. O que eu quero fazer é, a partir do thread principal, ser capaz de desenhar os buffers de quadro de cada contexto opengl e desenhá-los onde eu escolher na janela principal (se isso fizer algum sentido). Eu o configurei multithread porque, quando single threaded os "processos em tempo de execução" (apenas funções glorificadas), fez o programa de interrupção travar durante o carregamento de recursos (processos em tempo de execução, podem ser criados e finalizados a qualquer momento). Basicamente, eu quero ser capaz de "enganar" o opengl para desenhar em um buffer aleatório, pegar esse buffer e no thread principal transformá-lo em uma textura opengl e desenhá-lo onde precisa estar (a posição também é determinada durante o tempo de execução e sujeito a mudanças). Minha pergunta é esta: existe alguma maneira de obter um contexto de renderização para desenhar em alguma memória alocada sem desenhá-la em uma janela? Também existe alguma maneira de obter o buffer de quadro desse contexto. Nesse caso, eu chamaria apenas "glTexImage2D" e no argumento "bytes" terá o ponteiro para a memória. Não se preocupe com a sincronização de threads, eu fiquei muito bom nisso ...

questionAnswers(2)

yourAnswerToTheQuestion