针对Qt 6版本发布的功能开发计划

qt-logo.png

Lars Knoll,KHTML引擎创建者,Qt项目项目经理 Qt Compan的技术总监他还谈到了创建Qt框架的下一个重要分支的计划。 在完成Qt 5.14分支功能的形成之后,开发工作将集中在Qt 6版本的准备上,预计将在2020年底发布。

Qt 6将会不断发展,以确保与Qt 5兼容。 但是也不排除可能会出现个别问题,因为在不失去一定程度的兼容性的情况下,计划的架构更改和清理将是不可能的。 为了简化过渡, 计划将某些Qt 6功能以缩写形式包含在Qt 5.14和Qt 5.15版本中 LTS。 也将准备一个工具包,以促进向Qt 6的迁移。

下一个主要分支机构的首要目标之一是使功能与2020年的要求保持一致,清理代码库并简化项目维护。

这些是预期的变化

Qt 6计划的主要变更之一是 将QML编译为C ++表示形式和机器代码的能力。

以及对JavaScript的全面支持转移 选项类别(使用功能齐全的JavaScript引擎会占用大量资源,从而导致无法在微控制器等设备上使用QML)。

计划添加一个新的抽象层, 渲染硬件接口(RHI), 确保各种图形API的顺利使用,包括OpenGL,Vulkan,Metal和Direct 3D(以前,Qt仅与OpenGL相关联)。

所有现有的渲染基础结构,包括QPainter,Qt Quick Scenegraph和Qt3D,都将转换为RHI。 还计划添加Qt Shader Tools模块以支持各种着色器开发语言,并在组装阶段和程序执行期间提供着色器的交叉编译。

统一工具来创建用户界面

为避免功能重复并停止提供两种单独的产品, Qt 3D Studio功能有望集成到Qt Design Studio中,其中许多子系统和插件连接框架都是使用Qt Creator在单个代码库上构建的。

Qt Design Studio还计划与内容创建程序包(例如Photoshop,Sketch,Illustrator,Maya和3D Max)提供质量集成。 统一开发工具包支持的主要语言是C ++,QML和Python。

期望准备一个统一的API来创建用户界面 结合了2D和3D图形元素。 新的API将允许QML用于定义3D接口元素,而无需使用UIP格式。

在用于将3D内容与Qt Quick集成的新界面中,他们计划解决以下问题,例如将QML与Qt 3D或3D Studio中的内容集成时的开销,以及无法在2D和3D之间同步各个帧级转换和动画。

联合2D和3D渲染将使用新的渲染引擎实现。 预计将在Qt 3中初步实现具有5.14D支持的新Qt Quick。

添加工具来处理与图形相关的资源 在编译阶段,例如,将PNG图像转换为压缩纹理,或将着色器和网格转换为针对特定计算机优化的二进制格式。

统一还意味着可以访问Qt Creator与设计工具进行交互,并为界面设计人员提供开发人员工具的机会。

其他突出的变化包括:

  • QML中的版本拒绝以及QObject和QML中重复的​​数据结构的统一(将减少内存消耗并加快启动速度)。
  • 避免在运行时生成数据结构,而应在编译时生成。
  • 通过使用私有属性和方法隐藏内部组件。
  • 与开发工具的改进集成,可在编译期间重构和诊断错误。

数据来源: https://blog.qt.io/


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   泽维尔

    QT必须使用其重量来为运行QT的Linux桌面强制使用该死的单一声音系统。 就像Google在Android上所做的一样,所有应用程序都必须使用Android音频基础架构。
    并希望该版本具有吸引人的功能,并使开发和互操作性变得越来越容易。 我们需要QT才能一劳永逸地取代GTK,所有重要项目都必须进入QT。 GTK不仅落后而且古老(如果要赶上QT,QT消失就不会有问题),而且两个平台的存在也是GNU开发工作和资源混乱,分散和重复的原因之一。 / Linux生态系统。