Soy prácticamente un novato con OpenGL. Me imagino que glReadPixels es horrible, ¿cuál es la mejor manera de hacer esto? Estaba pensando en tener una función que bloquee una textura rect, haga algo como glTexSubImage2D para copiar los píxeles a la RAM, modifíquela y luego use glTexSubImage2D para copiar la memoria RAM de nuevo en la textura. ¿Es esta una buena manera? Puedo pensar en optimizaciones como una bandera que dice no copiar la textura, ya que la sobreescribirá y almacenará en caché.¿La mejor manera de acceder a píxeles en OpenGL?
¿Qué otros métodos puedo usar? ¿Puede alguno de ustedes decirme los nombres de las funciones de gl que puedo desear (para que pueda leer el manual) o dirigirme a un tutorial? Intenté buscar en Google, pero la mayoría de los resultados parecen no estar haciendo lo que tenía en mente.
¿Puede explicar lo que está tratando de hacer? Nils tiene razón, use glReadPixels si REALMENTE lo necesita, pero no espere que sea rápido. Si explica lo que está tratando de hacer, tal vez alguien aquí puede sugerir un método mejor y evitar la necesidad de leer píxeles por completo. –
En segundo lugar a petición de OJ. Hay muy pocas cosas (de representación) que necesitan los píxeles reales recuperados. –