Qt OpenGL动态与桌面版的区别

5

1
我认为这是使用Angle(在DirectX上实现的OpenGL ES 2.0)或实际安装的OpenGL之间的区别。 - ratchet freak
1
我不知道什么是“tver-soft”,但我强烈建议你从官方Qt网站下载:http://www.qt.io/download-open-source/。 - cmannett85
官方的Qt网站上没有VS2010的64位版本,为什么这么强烈呢? - user2449761
1
@user2449761 因为声称提供其他组织代码的预打包exe的随机网站往往充斥着恶意软件。如果您无法获取VS2013,则建议从源代码构建。 - cmannett85
1个回答

10
很可能这是指编译Qt时设置的配置选项。该选项在此处有详细说明:https://blog.qt.io/blog/2014/11/27/qt-weekly-21-dynamic-opengl-implementation-loading-in-qt-5-4/ 总之,Qt可以编译为使用桌面OpenGL(提供OpenGL版本的直接接口到图形驱动程序)或使用Angle(使用DirectX提供硬件GL支持的OpenGL版本)。
使用“desktop”可获得最新(和废弃的)OpenGL功能,但某些驱动程序无法正常工作。
现在,Qt依赖于OpenGL执行重要的2D渲染,并且可能会受到错误驱动程序的严重影响。因此,您可以选择更安全的Angle选项,但只限于OpenGL ES 2.0功能。
Dinamic是一个新选项,将在用户机器上自动选择它们之间。然而,这意味着您需要使用Qt OpenGL API(而不是例如GLEW)来访问OpenGL。
如果您不打算在代码中直接使用OpenGL,则应选择动态。
您还应考虑自己编译代码,因为您正在信任自己和用户的安全性tver-soft.org。即使没有恶意意图,这些文件也可能会带来安全风险。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接