qt中qt3d和opengl的替代品
Alternative for qt 3d and opengl in qt
我的情况
我想构建一个跨平台的应用程序,使用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
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL相机和相机空间转型的困惑
- C++中原子的替代品<variant>
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 发布旋转矩阵(openGL/glm)
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- OpenGL 16 位模板缓冲区?
- 将QOpenGLWidget子类转换为使用Metal而不是OpenGL的子类是否可行?
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- OpenGL GLEW的替代品,定义了参数或解决方案