Método mais rápido para mesclar de um buffer de pixel em um contexto de dispositivo

Boa noite,

Tenho várias imagens de 32 bits em buffers de memória que desejo "mesclar" rapidamente ao contexto de um dispositivo. A velocidade é um problema aqui, porque o buffer será manipulado constantemente e precisará ser misturado ao controlador de domínio repetidamente.

A profundidade de cor do buffer é de 32 bits, portanto já está no formato esperado por DIB de SetDIBits (). No entanto, isso é bastante complicado, pois o destino de bitmap de SetDIBits () já não pode ser selecionado no controlador de domínio antes da operação. Portanto, precisarei trocar constantemente o bitmap do controlador de domínio, chamar SetDIBits (), trocar o bitmap novamente no controlador de domínio e, em seguida, classificá-lo no controlador de domínio da janela. Para mim, isso parece muita carga de trabalho na CPU e muita ramificação na API do Windows; demais para um desempenho ideal.

Eu estaria interessado em usar o DirectX se isso não me obrigasse a usar contextos de dispositivo para operações em 2D ou fazer upload de texturas na memória de vídeo antes de exibi-las, porque o conteúdo da imagem está constantemente mudando.

Minha pergunta é simples (apesar da longa descrição). Qual seria a maneira mais rápida de incluir uma imagem de um buffer de pixel na memória na tela? O acesso direto ao buffer de pixels de um controlador de domínio seria ótimo, mas eu sei que isso não vai acontecer.

Obrigado por ler minha longa redação.

questionAnswers(1)

yourAnswerToTheQuestion