我正在尝试在我的 Linux PC 上编译并运行 VTK 示例。 所有 C++ 示例的主窗口显示随机垃圾而不是形状和背景。
我的配置是:
Linux kernel version: 6.6.47-generic-1rosa2021.1-x86_64
GCC version: 11.4.0
VTK version: 9.3.1 (builded from sources)
vtkProbeOpenGLVersion reports: Class: vtkXOpenGLRenderWindow succeeded in finding a working OpenGL
OpenGL vendor string: Mesa
OpenGL renderer string: NV126
OpenGL version string: 4.3 (Core Profile) Mesa 23.3.6
不使用 VTK 但仅使用 glew 和 glfw 构建的简单 OpenGL C++ 应用程序也可以正确渲染。
我的 PC/Linux 配置或 C++ 工具链可能有什么问题?
已解决。 C++工具链没问题。问题是我的驱动程序/GPU 组合不支持 MSAA 纹理。有关更多信息,请参阅 [VTK 9.0.0] Nouveau 驱动程序的渲染问题(许多工件)。
修复此问题的 VTK 合并请求OpenGLRenderWindow:在 nouveau 上禁用 MSAA
C++ 工具链没问题。问题是我的驱动程序/GPU 组合不支持 MSAA 纹理。有关更多信息,请参阅 [VTK 9.0.0] Nouveau 驱动程序的渲染问题(许多工件)。
修复此问题的 VTK 合并请求OpenGLRenderWindow:在 nouveau 上禁用 MSAA