gpt4 book ai didi

qt - 使用 Vulkan 渲染 Qml

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

我有一个使用 Open GL 绘制的 Qt 应用程序。在某些时候,我正在使用 QQuickWindow关联到 QQuickRenderControl将 QML 场景绘制到纹理中,以便稍后将其合成到最终图像中。

现在,我正在考虑将 OpenGL 移植到 Vulkan,我不确定是否可以对这个 QML 层做同样的事情。

阅读Qt docs我找到

QQuickWindow uses a scene graph on top of OpenGL to render.



您认为可以将其移植到 Vulkan 吗?也许覆盖 QQuickWindowQQuickRenderControl ?我不是 Qt 专家,所以也许有人可以让我更好地了解这个问题。

最佳答案

截至 2019 年 6 月和 Qt 5.13,Qt Quick 2 支持以下后端:

  • OpenGL 2.0
  • OpenGL ES 2.0
  • Direct3D 12(支持仍处于试验阶段)
  • OpenVG
  • 软件渲染

  • 但是,只有 OpenGL 和 OpenGL ES 功能齐全。例如,某些效果(如粒子)不适用于其他后端。

    有关如何选择后端以及每个后端的限制的更多信息,我建议阅读文档: https://doc.qt.io/qt-5/qtquick-visualcanvas-adaptations.html

    特别是关于 Vulkan,Qt 自 Qt 5.10 以来增加了对它的支持。 .
    但是,支持仍然非常有限,不包括 Qt Quick。

    future 会发生变化;引用 email来自 Qt 开发邮件列表:

    A very early preview of Qt Quick for Vulkan, Metal, and D3D11 may come already in Qt 5.14, then evolve in 5.15 and beyond, with 6.0 as its final destination.



    因此,当 Qt 6 发布时,应该可以使用 Vulkan 渲染 Qt Quick。 Qt 6 的计划发布日期目前是 2020 年 11 月。与此同时,从 Qt 5.14 开始可能会提供技术预览。

    我不会对 Qt 6 之前的任何事情过于乐观,因为 (1) 它只是技术预览和 (2) 据我所知,当前的官方 Qt 二进制文件根本没有与 Vulkan 相关联,您需要从源代码构建 Qt如果你想使用 Vulkan。

    关于qt - 使用 Vulkan 渲染 Qml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41638219/

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