【发布时间】:2020-09-28 04:06:09
【问题描述】:
我正在开发一个数据可视化应用程序,我需要在其中绘制大约 20 个不同的二维时间序列,每个时间序列由几百万个数据点组成。我需要能够左右缩放和平移数据以查看它,并且需要能够将光标放在数据上以测量时间间隔并检查数据点。非常重要的是,当一直缩小时,我可以轻松地发现数据中的异常值并放大以查看它们。因此,对数据进行平均可能会有问题。
我有一个在 linux 上使用标准 GUI 框架的幼稚实现,这太慢了,不实用。我正在考虑使用正交投影代替 OpenGL(在 Radeon RX480 GPU 上测试)。我四处搜索,似乎画线条的 VBO 可能会起作用,但我不知道这是否是最好的解决方案(会给我最好的帧速率)。
什么是发送由数百万个顶点组成的数据集到GPU的最佳方式,假设数据没有改变,并且每次用户与之交互时都会重新绘制(平移/缩放/点击它)?
【问题讨论】:
标签: opengl gpu drawing data-visualization vbo