Qt OpenGL动态与桌面

时间:2015-06-08 09:56:31

标签: qt opengl

Qt版本与动态和桌面OpenGL有什么区别? http://tver-soft.org/qt64

1 个答案:

答案 0 :(得分:8)

这可能是指它们在编译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版本)。

使用'桌面'为您提供最新(和已弃用)的OpenGL功能,但有些驱动程序无法正常工作。

Qt现在依靠OpenGL进行重要的2D渲染,并且可能会受到故障驱动程序的严重影响。因此,您可以使用更安全的Angle选项,更安全但仅限于OpenGL ES 2.0功能。

Dinamic是一个新选项,可以在用户计算机上自动选择它们。但它确实意味着您需要使用Qt OpenGL API(而不是例如GLEW)来访问OpenGL。

如果您不打算在代码中直接使用OpenGL,那么您应该选择动态。

您还应该考虑为自己编译代码,因为您相信您和您的用户对tver-soft.org的安全性。即使没有恶意,这些文件也可能存在安全风险。