El método más rápido para pasar de un búfer de píxeles a un contexto de dispositivo

Buena noches,

Tengo varias imágenes de 32 bits en los búferes de memoria que deseo "transferir" al contexto de un dispositivo, rápidamente. La velocidad es un problema aquí porque el búfer se manipulará constantemente y debe enviarse al DC repetidamente.

La profundidad de color del búfer es de 32 bits, por lo que ya está en el formato DIB esperado de SetDIBits (). Sin embargo, esto es bastante engorroso ya que el objetivo de mapa de bits de SetDIBits () no puede seleccionarse ya en el DC antes de la operación. Por lo tanto, tendré que cambiar constantemente el mapa de bits del DC, llamar a SetDIBits (), volver a cambiar el mapa de bits al DC y luego cambiar el DC al DC de la ventana. Para mí, eso parece una gran cantidad de carga de trabajo en la CPU y demasiadas ramificaciones en la API de Windows; demasiado para un rendimiento óptimo.

Me interesaría usar DirectX si no me obligara a usar Contextos de dispositivos para operaciones 2D, o subir texturas a la memoria de video antes de mostrarlas, porque el contenido de la imagen cambia constantemente.

Mi pregunta es simple (a pesar de la larga crítica). ¿Cuál sería la forma más rápida para que borre una imagen de un búfer de píxeles en la memoria en la pantalla? El acceso directo al búfer de píxeles de un DC sería excelente, pero sé que eso no va a suceder.

Gracias por leer mi larga reseña.

Respuestas a la pregunta(1)

Su respuesta a la pregunta