使用 OpenGL 还是 Qt? [关闭]

Posted

技术标签:

【中文标题】使用 OpenGL 还是 Qt? [关闭]【英文标题】:Use OpenGL or Qt? [closed] 【发布时间】:2016-12-05 03:31:00 【问题描述】:

OpenGL制作二维场景的经验不多。我决定使用 3D 并提出这个问题:如何最好?

1) 使用普通的OpenGL?

2) 通过 Qt 使用 OpenGL

主要目标 - 提供使用图形的真实体验。并且形成了这些问题:

1) 实际游戏开发中使用了哪些选项(公司最初编写引擎时)?

2) 哪个选项对雇主更有利?如果我有使用OpenGLOpenGL ES in Qt 的经验?

P.S.对不起,英语不太好。希望有答案!

【问题讨论】:

OpenGL 和 Qt 并不是独占的。吃汉堡还是汉堡+可乐? 【参考方案1】:

Qt 是一个 UI 库,它与你是否使用 OpenGL 无关。

不过,OpenGL 和 Qt 并不是排他的。吃汉堡还是汉堡+可乐? – rolevax.

如果您希望您的应用程序在不处于 3D 模式时有一个漂亮的 UI,您需要一个 UI 库,例如游戏开始屏幕。

游戏引擎是基于 OpenGL DirectX Metal 等 3D 库开发的。

没有任何一种选择对雇主更有利。它只是库,如果你擅长编码,你可以学习它。

【讨论】:

【参考方案2】:

Qt 是一个 GUI 库,而不是渲染库。您可以使用 QOpenGL 类创建 OpenGL 上下文。虽然 OpenGL 是一个 3D API,但使用正交投影矩阵而不使用 Z 坐标来渲染 2D 图形是非常有可能的。

不过,对于 2D 图形,我建议使用像 SDL 这样非常简单和高级的库。还有大量使用它的游戏。

【讨论】:

以上是关于使用 OpenGL 还是 Qt? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何确定 Qt 应用程序中使用的是哪个 OpenGL 引擎:软件还是硬件?

将 Qt GUI 嵌入到现有的 OpenGL 程序中

Qt+Windows,Windows 底层默认使用d3d还是opengl?

寻找例如使用 FTGL 和 Qt (OpenGL)

OpenGL - QT:鼠标移动事件效果未显示

带有 Qt 和 OpenGL 的轨迹球控件