标题:Qt5DataVisualization 属于 Qt3D ?是自动找GPU跑吗?
作者:cyberpunker
日期:2021-03-18 17:04
内容:
这玩意是自动找GPU跑吗?
我这里改了自带的那个terrain的demo,显示一个几百兆的voxel,发现个奇怪的问题。
程序启动时是显示在笔记本自己的4K屏幕上显示,特别慢,扒拉不动。
但如果启动时是显示外接的显示器上,我这边是雷电接口的4K显示器,嗖嗖的块。
在win10中,指定使用GPU跑,启动就崩溃,报 nvwgf2umx.dllexception了。
#1 [20091001753 03-18 17:27]
Qt 的图表,有2个模块
QtChart,这个就是2D图表
QtDataVisualization(Qt数据可视化),这个就是3D图表
在 Qt5 里,可视化模块需要OpenGL
官方说,Qt6 会允许你选择其他的接口,比如DirectX,或是Vulkan
你目前的异常,可能是驱动版本对 OpenGL 的支持还不够好,可以考虑升级驱动。
如果你的电脑有两个GPU,比如Intel核显与独立显卡,那么程序由什么显卡跑,实际上是系统和显卡驱动来决定的,并非程序决定。
#2 回 20091001753 的帖子 [lixinwei 03-18 18:17]
20091001753:Qt 的图表,有2个模块
QtChart,这个就是2D图表
QtDataVisualization(Qt数据可视化),这个就是3D图表
在 Qt5 里,可视化模块需要OpenGL
....... (2021-03-18 17:27)
https://wiki.qt.io/New_Features_in_Qt_6.1
Qt 6中,QtCharts和QtDataVisualization仍然只支持openGL
#3 [20091001753 03-18 22:09]
Qt 在 19年 发布了技术愿景,表达 Qt6 的 3D 将支持不局限于 OpenGL
但这毕竟有个过程,Qt6 前面的几个版本,主要还是以补全模块为主。
正如 6.0 仅仅只有几个核心模块。部分新特性,需要晚些版本才会实现。
比如我现在还是用 Qt5.15,因为我需要 QWebEngine 和 QWebSocket ,目前 Qt6.1 还没有。