Estoy representando una escena determinada en una textura y luego necesito procesar esa imagen de una manera simple. Cómo estoy haciendo esto ahora es leer la textura usando glReadPixels()
y luego procesarla en la CPU. Sin embargo, esto es demasiado lento, así que estaba pensando en mover el procesamiento a la GPU.¿Procesamiento de imagen de textura en la GPU?
La configuración más simple para hacer esto que podría pensar es mostrar un simple cuadrángulo blanco que ocupa toda la ventana gráfica en una proyección ortogonal y luego escribir el bit de procesamiento de imágenes como un sombreador de fragmentos. Esto permitirá que muchas instancias del procesamiento se ejecuten en paralelo, así como también acceder a cualquier píxel de la textura que requiere para el procesamiento.
¿Es esto un curso de acción viable? ¿Es común hacer las cosas de esta manera? ¿Existe tal vez una mejor manera de hacerlo?