1

我需要做一些 3-D 应用程序并计划为此选择一些库。我以前有使用 Qt-qml 的经验。

我阅读了有关 OpenGL 的信息,发现基本上当您的绘图要求非常时必须使用它。

我还发现有一个叫做 QtOpenGl 的东西。

Q1。QtOpenGl 是否不如 OpenGL 强大,因为它只是提供了一些 OpenGL 功能的包装器?还是与使用具有更高抽象级别的优势的 OpenGL 一样好?

Q2。我还发现有一种叫做 Qt-3D 和 Qt-Quick3D 的东西。由于我以前使用 qml 的经验,我运行了一些示例示例并发现它易于使用。

有人可以分享与 OpenGL 本身相比它有多强大的经验吗?

我的基本问题是我应该使用 OpenGl 而不是像 QtOpenGl 这样的更高抽象的绘图要求应该有多低?

4

1 回答 1

1

Q1:Qt OpenGL 模块并不完全是 OpenGL 的封装。它是 GLX、WGL 或 AGL 的包装器。无论如何,您都可以使用 Qt OpenGL 引擎使用 QPainter 进行渲染。查看文档以查看它是否对您来说足够低。反正只有2D。

Q2:据我所知,Qt3D 将成为 Qt5 的一部分。这取决于你想做什么。如果你想实现 3D 游戏,那可能是相当冒险的。只有您知道它是否足以满足您的需求。

于 2012-09-17T10:13:00.267 回答