我目前正在做一个Qt项目,该项目应该模拟尺寸为360x360的条形图。虽然我编写的代码可以工作,但在模拟大小为 360x360 的条形图时,它很慢且响应迟钝 对于 8x12 等较小尺寸的 3D 条形图不存在此问题。如何使我的代码运行更流畅?
我不认为Qt 3D条形图适用于这样的大数据集。事实上,拥有 360^2 个条形可能看起来不再像条形图:)。
您可以做的是将其替换为常规的3D渲染,您可以在其中自行创建整个图形。
如果你的数据不经常变化,那么你可以构建类似于3D条形图的静态网格,并在OpenGL中渲染它。
如果您的数据经常更改,或者您想要对图形进行动画处理,则可以将数据推送到 2D 纹理中,构建初始平面网格,并在顶点着色器中使用此纹理来替换网格顶点。通过这种方式,您可以对所有数据进行动画处理并获得流畅的帧速率。