我的C ++小部件应用程序(无QML)将数据显示为Q3DSurface,具有1450行和1113列。当我使用鼠标中键进行缩放时,缩放效果不是很平滑,带有明显的抖动。我的应用程序调用了Q3DInputHandler :: wheelEvent(event),而没有进行任何“自定义”处理。在我的应用程序main()中,我尝试如下优化图形性能:
Q3DSurface *graph = new Q3DSurface();
// Improve zoom performance?
graph->setOptimizationHints((QAbstract3DGraph::OptimizationHint::OptimizationStatic));
但是我仍然看不到变焦性能有任何明显的不同。 还有其他方法可以改善Q3DSurface的缩放性能吗?非Qt'C'应用程序直接调用OpenGL函数,并以非常平滑的缩放在笔记本电脑上显示与3D表面相同的数据。因此,我认为不稳定的缩放不是由于硬件限制,而是由于Qt / Q3DSurface代码的开销。我的笔记本电脑cpu是双核Intel i5-7200U CPU @ 2.50GHz,带有Intel 5916显卡。
谢谢 汤姆