与 QtOpenGl 之类的抽象相比,使用 OpenGl 的绘图要求应该有多低?
Posted
技术标签:
【中文标题】与 QtOpenGl 之类的抽象相比,使用 OpenGl 的绘图要求应该有多低?【英文标题】:How low level the drawing requirements should be to use OpenGl than abstractions like QtOpenGl? 【发布时间】:2012-09-17 08:18:07 【问题描述】:我需要做一些 3-D 应用程序并计划为此选择一些库。我以前有使用 Qt-qml 的经验。
我阅读了有关 OpenGl 的信息,发现它基本上必须在您有非常低级绘图要求时使用。
我还发现有一个叫做 QtOpenGl 的东西。
第一季度。 QtOpenGl 是否不如 OpenGL 强大,因为它只是提供了一些 OpenGL 功能的包装器?或者它与使用 OpenGL 一样好,具有在更高抽象级别工作的优势?
第二季度。我还发现有一种叫做 Qt-3D 和 Qt-Quick3D 的东西。由于我以前使用 qml 的经验,我运行了一些示例示例,发现它很容易使用。
有人可以分享与 OpenGL 本身相比强大的经验吗?
我的基本问题是,我应该使用 OpenGl 而不是 QtOpenGl 之类的更高抽象的绘图要求应该是低多少?
【问题讨论】:
【参考方案1】:Q1:Qt OpenGL 模块并不完全是 OpenGL 的封装。它是 GLX、WGL 或 AGL 的包装器。无论如何,您都可以使用 Qt OpenGL 引擎使用 QPainter 进行渲染。查看文档以查看它是否对您来说足够低。反正只有二维。
Q2:据我所知,Qt3D 将成为 Qt5 的一部分。这取决于你想做什么。如果你想实现 3D 游戏,那可能是相当冒险的。只有您知道它是否足以满足您的需求。
【讨论】:
所以你的意思是说 QtOpenGL 只是为了提供一种使用 OpenGL 在 Qt Widgets 上绘制的方法? Qt-Quick3D 也可在此处gitorious.org/qt-quick3d/qt-quick3d 使用。我用了一点,它很简单,似乎可以做很多基本的 3D 事情。 不仅Qt OpenGL还提供Qt OpenGL绘图引擎,Qt绘图引擎在OpenGL中的实现。以上是关于与 QtOpenGl 之类的抽象相比,使用 OpenGl 的绘图要求应该有多低?的主要内容,如果未能解决你的问题,请参考以下文章
Qt 模块错误 - QtOpenGL 中的 LNK 1112