gpt4 book ai didi

qt - 运行 QML 应用程序时,Qt 5.6 中列入黑名单的显卡会发生什么情况?

转载 作者:行者123 更新时间:2023-12-04 22:06:00 25 4
gpt4 key购买 nike

即将推出的 Qt 5.6 引入了一个黑名单来标记一些已知不充分支持 OpenGL 或 Angle 的显卡。

确认例如

但是同时设置了 disable_desktopgldisable_angle 的卡上的 QML 应用程序会怎样?这些用户根本不能运行 QML 应用程序吗?

最佳答案

他们不能使用 OpenGL 来加速 Qt Quick,不行。这是一个非常严重的缺点。不幸的是,OpenGL 在 Windows 上的地位是一场噩梦。 “普通”Windows 计算机将有一个基于 Intel 的 GPU,带有古老的驱动程序,这些 GPU 的错误足以导致 Qt 甚至根本不尝试使用任何 3D(OpenGL 或 Direct3D)。 NVIDIA 和 AMD 通常更好,因为至少它们往往是最新的。

通常升级 Intel 驱动程序可以解决大多数问题,但您并不总是能够要求您的用户升级他们的驱动程序(他们甚至可能无法这样做,例如缺少管理员权限和/或使用笔记本电脑其中驱动程序版本已由供应商固定)。

请注意,即使是其他项目,例如 Chromium 或 Firefox,也有自己的细粒度驱动程序错误黑名单 (example)。

如果您的卡完全被列入黑名单,您可以:

  • 使用 OpenGL CPU 实现,例如 Mesa。如果您将 opengl32sw.dll 与您的应用程序一起发布,它可以被 Qt 获取。 See the explaination here .
  • 使用Qt Quick 2D renderer ,这是一个专门的基于 CPU 的渲染器,用于 Qt Quick 项目的子集。与 Mesa 相比,它快得令人难以置信(因为它不需要通过 OpenGL 管道来绘制,比如说,一个矩形——它可以只使用 2D 光栅化器绘制矩形);另一方面,某些东西会停止工作,比如着色器效果。目前它仅在商业许可下可用,但在 5.8 中它将开源。

(吹毛求疵:QML 是语言,Qt Quick 是构建您使用 QML 编程的 UI 的框架/库)。

关于qt - 运行 QML 应用程序时,Qt 5.6 中列入黑名单的显卡会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com