OpenGL: representación rápida fuera de la pantalla
Necesito renderizar bastante (decenas de miles) imágenes fuera de la pantalla usando OpenGL.
Estoy ejecutando bajo Windows y usando QT como marco. La solución solo puede ser Windows, realmente no importa.
De lo que he encontrado usando Google hay una serie de opciones para hacer esto.Este artículo lo que parece bastante anticuado sugiere algunas formas, de las cuales las relevantes son:
Específico de Windows - UsoCreateDIBSection
y de alguna manera unirle la textura.Use la extensión pbuffers que parece que tengo soporte en mi tarjeta.Este hilo (Mensaje 6) sugiere una forma específica de QT de hacer esto usandoQGLWidget::renderPixmap
Mi pregunta es: ¿cuál sería la manera más rápida? pbuffers parece ser la apuesta más segura porque se garantiza que se realizará en el hardware, pero ¿no utiliza el método CreateDIB también pasa por el hardware? ¿Qué pasa con el método QT? Parece que hay algún problema de creación de contexto con este. seguramente no querría crear un nuevo contexto para cada imagen que creo.
¿Alguien tiene alguna buena experiencia con esto?
EDITAR: Respondiendo al comentario -
Tengo una escena constante que no cambia en absoluto y la estoy mostrando desde muchos puntos de vista diferentes. Por ahora las imágenes vuelven al usuario y serán procesadas por la CPU. Posiblemente en el futuro serán procesados en la GPU.