Qt OpenGL动态与桌面

use*_*761 4 opengl qt

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

OFE*_*OFE 9

这可能是指它们在编译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和您的用户对tver-soft.org的安全性.即使没有恶意,这些文件也可能存在安全风险.