Qt3D 的变更
Qt 6 是我们在提高框架效率和易用性方面做出自觉努力的成果。
我们尝试在每次发布中保持对公共 API 的二进制和源代码兼容性。但为了使 Qt 成为一个更好的框架,某些变化在所难免。
在本主题中,我们总结了 Qt3D 中这些变更,并提供了解决这些变更的指南。
新的渲染后端
在 5.14 和 5.15 的过程中,渲染后端逐渐被移动到一个插件中。
Qt 6 发行版完成了这项工作,引入了一个新的基于 RHI 的渲染后端,它将使相关平台能够使用 Vulkan、Metal 或 DirectX。
RHI 后端是默认设置,但可以通过设置环境变量来控制,具体介绍请参见此处。
代码变更
一些类已更改模块。特别是,QBuffer、QAttribute 和 QGeometry 类(及其相关辅助类)已从渲染模块移动到核心模块。
新的 API
- Qt3DCore::QGeometryView 提供了网格的所有详细信息
- Qt3DCore::QBoundingVolume 提供了一种查询或覆盖几何体对齐边界框大小的方法
- Qt3DRender::QPickingProxy 提供了一种指定用于拾取的替代(通常更简单)几何体
- Qt3DCore::QAbstractAspect 和 Qt3DCore::QAspectJob 添加了辅助方法,以促进和优化后端操作的同步。
© 2024 Qt 公司。本文档中包含的文档贡献均为各自所有者的版权。本文档根据自由软件基金会发布的GNU 自由文档许可证版本 1.3 的条款提供许可。Qt 及其相关标志是芬兰 QT 公司及/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。