【发布时间】:2022-08-20 00:05:21
【问题描述】:
我的情况
我想构建一个带有 gui 的跨平台应用程序,它显示一些简单立方体的 3d 视图,用户可以与之交互。 Qt 似乎是完成这项工作的好工具,我认为我的 gui 部分在很大程度上已经足够了。对于 3d 部分,OpenGl 或 qt/3d 实现似乎是正确的工具,但它不起作用。当我尝试从 Qt 运行使用 3d 视图的示例时,它们不稳定,它们崩溃,显示黑色窗口,并且偶然,我找到了一个,它确实有效,并且出现剧烈闪烁,我的整个系统变得无响应当我只尝试调整它的大小时。我不知道出了什么问题,我认为我不能比官方示例做得更好,而且我不认为尝试调试示例是要走的路。 (如果有人知道如何解决这个问题,请告诉我,但我什至没有错误消息)
我的问题:
是否有一个简单的框架,可以让我显示简单的 3d 形状并将其包含在 Qt 应用程序中。我不需要阴影、反射、透明度或任何比环境光更花哨的东西。只是一些我可以旋转并单击的纯色框。如果它在 CPU 而不是 GPU 上运行,我认为它甚至会很好。如果我能继续使用 C++,那就太好了,但如果它只存在于另一种语言中,那该多好。我真的不想从头开始构建框架。我怎么能在 Qt 中包含这样一个外国框架?
我正在使用带有英特尔图形的 ubuntu 20.04,但正如我所说,我希望生成的应用程序可以在尽可能多的平台上运行。
-
您可能必须编写与 qt 小部件一起使用的软件渲染器。 github上可能有类似的东西。
-
好的谢谢。你的意思是我应该寻找“用于 qt 小部件的 3d 软件渲染器”或类似的东西?
-
键入“software renderer qt”就足够了。