qt中qt3d和opengl的替代品

Alternative for qt 3d and opengl in qt

本文关键字:替代品 opengl qt3d qt      更新时间:2024-09-28

我的情况

我想构建一个跨平台的应用程序,使用gui,显示一些简单立方体的三维视图,用户可以与之交互。Qt似乎是一个很好的工具,我认为我在大部分时间里都充分利用了gui部分。对于三维零件,OpenGl或qt/3d实现似乎是正确的工具,但它不起作用。当我尝试从Qt运行使用3d视图的示例时,它们不稳定,崩溃,显示一个黑窗口,我找到了一个,它确实有效,有强烈的闪烁,当我只尝试调整它的大小时,我的整个系统都变得没有反应。我不知道出了什么问题,我认为我不能比官方示例做得更好,我不认为,尝试调试示例是可行的。(如果有人知道如何解决这个问题,请告诉我,但我甚至没有错误消息(

我的问题:

有没有一个简单的框架,可以让我显示简单的三维形状,并将其包含在Qt应用程序中。我不需要阴影、反射、透明度或任何比环境光更花哨的东西。只是一些纯色的盒子,我可以旋转并点击。我认为如果它在CPU而不是GPU上运行,它甚至会很好。如果我能继续使用C++,那就太好了,但如果它只存在于另一种语言中,那该怎么办呢。我真的不想从头开始构建一个框架。我怎么能在Qt中包含这样一个外国框架呢
我使用的是带有英特尔图形的ubuntu 20.04,但正如我所说,我希望生成的应用程序能在尽可能多的平台上运行。

我正在开发一个使用Qt3D和OpenGL渲染器的应用程序。在向少数用户部署该应用程序时,我发现英特尔集成显卡存在一些严重问题,从崩溃到闪烁等渲染错误。不幸的是,这并不是来自Qt或OpenGL本身,而是来自英特尔如何实现OpenGL驱动程序。

崩溃漏洞似乎影响了旧的英特尔芯片,除了reddit上的一些随机minecraft常见问题外,很少有人提到这一点:https://www.reddit.com/r/Minecraft/comments/48ktct/19_faqs/但那里声称的内容似乎与我的用户所经历的一致。

闪烁的错误最近才被报道,不幸的是,我还没有合适的硬件来复制它。。。

我知道这就像是随机的,没有来源的信息,但我认为个人经验可能会有所帮助。

我多年前就使用过osgQt。它看起来仍然很活跃。我知道军队喜欢他们。

https://github.com/openscenegraph/osgQt