He estado trabajando en algún código de procesamiento de sonido y ahora estoy haciendo algunas visualizaciones. Terminé de hacer un espectrograma spectrogram, pero la forma en que lo estoy dibujando es demasiado lento.Dibujando grandes cantidades de píxeles en OpenGL
Estoy usando OpenGL para hacer dibujos 2D, lo que ha dificultado la búsqueda de ayuda. También soy muy nuevo en OpenGL, así que no sé cómo se hacen las cosas de manera estándar.
Estoy almacenando los valores de r, g, b para cada píxel en una matriz grande. Cada vez que obtengo un pequeño segmento de sonido, lo proceso y lo convierto en una columna de píxeles. Todo se desplaza a la izquierda 1 píxel, y la nueva línea se pone al final.
Cada vez que vuelvo a dibujar, hago un bucle para configurar el color y dibujar cada píxel de forma individual, lo que parece ser una manera horriblemente ineficiente de hacerlo.
¿Hay una mejor manera de hacerlo? ¿Hay algún método para simplemente cambiar un montón de píxeles?
¿Por qué no construir un mapa de bits a partir de su espectrograma, luego usar el mapa de bits como una textura para un gl quad? –