c++ - 用于 Windows 和 OpenGL 的 Qt C++ 库

标签 c++ qt visual-c++ opengl visual-studio-2012

我正在尝试在 Windows 上使用 Qt 库。在他们的downloads page ,我注意到使用 VS2012 构建的二进制文件有两种形式,有和没有 OpenGL。两者之间究竟有什么区别?在 OpenGL 版本中,他们是否有一些使用 OpenGL 实现的特殊 API 或者所有 Qt 渲染都依赖于 OpenGL?另外,有没有使用 DirectX 的 Qt 版本?

最佳答案

@Raman:opengl 变体使用桌面 opengl 版本,就像 Qt4 一样。

非 opengl 变体正在使用角度,您需要将它与 DirectX SDK 一起安装才能使其正常工作。 Angle 是 directx 和 opengles API 之间的适配器。 Qt 直接支持后者,但不幸的是,directx 驱动程序在 Windows 上的工作往往比 opengl(es) 更好。没有计划在 Qt 中支持 directx 后端,因此我们将在这方面使用 Google 的 Angle 工作。

至于提供一些额外的信息,最近在邮件列表上有一个讨论,这个决定不应该是构建时间,而更像是运行时间。然而,还没有人站出来完成这项工作。希望这会很快改变。它给最终用户带来了困惑,所以不要感到孤单。 ;-)

希望这个解释有所帮助。

关于c++ - 用于 Windows 和 OpenGL 的 Qt C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18113607/

相关文章:

javascript - 从 JavaScript 向 COM 发送字节数组的困境

C++ 整数数组和 boolean 函数

c++ - QTabWidget - 如何将 "include"指向每个选项卡的指针?

c++ - 为什么我在 ATL 的资源文件中找不到控件 ID?

c++ - 可变参数模板类中的派生(虚拟)函数参数

c++ - 更好地理解 C++ 中的 3D 到 1D 数组转换

c++ - 如何从 CMake 外部设置 CMAKE_TRY_COMPILE_TARGET_TYPE

c++ - 如何使用命令行 qmake 创建 Qt GUI 或 QML/Qt quick 项目?

qt - 为什么在销毁 QGraphicsItem 之前从其场景中删除它更有效?

c++ - 可能的内存泄漏?