我有大量的点,它们动态更新。在大多数情况下,只有阵列的某些(相对较小的)部分得到更新。我的程序的目标是使用这些点构建和显示图片。
如果我直接从这些点构建图片,它的大小将是 8192 x 8192 像素。我相信优化将是减小数组的大小。我的应用程序有两个屏幕区域(一个是另一个的放大/放大)。此外,我需要在任一屏幕区域中平移此图片。
我的优化方法如下。
- 获取点的源数组并使用第一个屏幕区域的缩放因子来减少它
- 第二个区域相同,但比例因子更大
- 在两个 FBO 中渲染两个数组
- 使用 FBO 作为纹理(提供平移图片的能力)
- 更新图片时,我只重新渲染更改的区域。
建议加快速度的方法,因为我当前的实现运行速度非常慢。