优化 Q3DBars 图
Optimizing a Q3DBars graph
我正在开发一个需要对非常大的数据集进行可视化的 Qt 应用程序。我希望使用 Qt 的 3D 绘图功能 (Q3DBars) 使数据更容易理解。但是,我很难获得合理的帧率。
我已经完成了以下操作,希望帧率能够提高。没有效果。
bars.setReflection(false);
bars.setReflectivity(false);
bars.setOptimizationHints(...::QAbstract3DGraph::OptimizationHint::OptimizationStatic);
bars.setShadowQuality(QAbstract3DGraph::ShadowQuality::ShadowQualityNone);
bars.setSurfaceType(QSurface::OpenGLSurface);
我有一个 GTX1080 并且 windows 在我旋转图表时记录了 40% 的 GPU 使用率。然而,CPU 在相同的旋转过程中负载显着。
如何进一步将工作卸载到 GPU and/or 优化渲染?
玩过另一个3D图类后,我发现Q3DSurface在相同的数据集上运行流畅。我不确定具体的区别是什么,但我怀疑表面是以截然不同的方式呈现的。最初,图像看起来不清楚。
但是,禁用线框后图像变得非常清晰。
我正在开发一个需要对非常大的数据集进行可视化的 Qt 应用程序。我希望使用 Qt 的 3D 绘图功能 (Q3DBars) 使数据更容易理解。但是,我很难获得合理的帧率。
我已经完成了以下操作,希望帧率能够提高。没有效果。
bars.setReflection(false);
bars.setReflectivity(false);
bars.setOptimizationHints(...::QAbstract3DGraph::OptimizationHint::OptimizationStatic);
bars.setShadowQuality(QAbstract3DGraph::ShadowQuality::ShadowQualityNone);
bars.setSurfaceType(QSurface::OpenGLSurface);
我有一个 GTX1080 并且 windows 在我旋转图表时记录了 40% 的 GPU 使用率。然而,CPU 在相同的旋转过程中负载显着。
如何进一步将工作卸载到 GPU and/or 优化渲染?
玩过另一个3D图类后,我发现Q3DSurface在相同的数据集上运行流畅。我不确定具体的区别是什么,但我怀疑表面是以截然不同的方式呈现的。最初,图像看起来不清楚。
但是,禁用线框后图像变得非常清晰。