项目场景:
- GPU型号: NVIDIA GeForce RTX 3050 Ti Laptop
- VTK版本: 9.2 Release
- QT版本: Qt 5.15.2 MSVC2019 64bit
问题描述
在ui中拖入Widget组件,并提升为
QVTKOpenGLNativeWidget
后。调整软件窗口大小时,内部其他组件都会抽搐。详见下面的gif图。
原因分析:
猜测是因为 OpenGL 不兼容。
解决方案:
在Windows系统中,你可以通过以下步骤更改OpenGL GDI的兼容性级别:
- 打开图形驱动程序控制面板,可以通过右键单击桌面空白处并选择
NVIDIA Control Panel
。 - 在图形驱动程序控制面板中,找到
3D 设置
下的管理 3D 设置
。 - 在
全局设置
下找到OpenGL GDI 兼容性
,并设置为优先兼容性。 - 点击窗口右下角的
应用
按钮。
详情设置见下图