我一直在处理一些声音处理代码,现在正在进行一些可视化工作。我已经完成了一个频谱图,但是绘制速度太慢了。
我使用OpenGL进行2D绘图,这使得寻求帮助更加困难。并且我对OpenGL非常陌生,所以不知道标准的操作方式。
我在一个大型矩阵中存储每个像素点的红、绿、蓝值。每当我获得一个小的声音片段,我就将其处理并转换为一列像素。每次向左移动1个像素,新行放置在最后。
每次重新绘制时,我都会循环设置颜色并逐个绘制每个像素,这似乎是一种极其低效的方法。
有没有更好的方法来解决这个问题?有没有一种方法可以简单地将一堆像素移动过去?