Qt 5.2 和 5.10 上 OpenGL 的差异

Posted

技术标签:

【中文标题】Qt 5.2 和 5.10 上 OpenGL 的差异【英文标题】:Differences in OpenGL on Qt 5.2 and on 5.10 【发布时间】:2018-03-18 16:17:05 【问题描述】:

我现在正在开发一个基于 Qt 5.2.1 构建的项目。该项目进行了一些基本的渲染(使用 QPixmap、GraphicsScene 等)。目标是尽快将此机制切换到 OpenGL。此外,我们计划将整个项目移至 Qt 5.10。

首先迁移到 Qt 5.10 然后才切换到 OpenGL 是否有一些好处,而不是先切换到 OpenGL 然后再迁移到 Qt 5.10?

如果我们首先切换到 OpenGL(在 Qt 5.2.1 上)然后才升级到 Qt 5.10(某些功能被弃用或出现一些新的好用功能),是否会出现一些意想不到的困难?

【问题讨论】:

【参考方案1】:

我在 Qt 上使用 OpenGL 的经验是它充满了新旧错误、集成能力差、平台支持差(Intel=NOPE)以及 Qt 内部没有错误处理(例如上下文创建)。至少你们中的一些人使用内置的 OpenGL 小部件。

也就是说,Qt-OpenGL 支持目前正在进行大量开发,从我在手册中找到的某些 OpenGL 相关功能的 Qt 版本判断。如果您必须使用 Qt-OpenGL,我会假设您获得了大多数功能和少数(呃)错误跳到最新和最好的。

【讨论】:

以上是关于Qt 5.2 和 5.10 上 OpenGL 的差异的主要内容,如果未能解决你的问题,请参考以下文章

如何在 windows xp 上部署 Qt 5.10 Quick 2 应用程序?

如何在Windows XP上部署Qt 5.10 Quick 2应用程序?

Qt 5.10 QGraphicsView 无法将 QGraphicsScene 缩放到全屏

使用 Python (PyQT 5.10) 在 QT 5.10 中加载自己的字体

如何从源代码构建 QtWebEngine 5.10

Qt 5.10 集成 Box2D 物理引擎