Kanzi 3.6.7 发行说明

功能改进

  • 您现在可以使用 Android Studio 和 Gradle 构建系统来构建和部署包含 Android 平台包的 Kanzi 应用程序。请参阅 将 Kanzi 应用程序部署到 Android。

  • 改进了性能剖析系统:

    • 添加了几个启动和主循环性能分析类别。请参阅 测量 Kanzi Engine 的性能。

    • 添加了 ApplicationProperties::mainLoopProfilingSampleBufferCount。您可以使用它来设置主循环分析器中的数据样本数量。请参阅 主循环剖析样本缓冲区计数。

    • 添加了资源分析上下文属性 ResourceProfilingContext::Duration。您可以使用它来测量加载和部署资源所需的时间,包括该资源所依赖的资源。请参阅 测量资源的加载和部署时间。

    • 为每个分析器添加了回调。Kanzi 在添加分析样本导致缓冲区满时调用这些回调。

  • 添加到 ResourceManager 函数中,使您能够检索加载器线程的句柄,以便应用程序代码可以调整其设置。Resource manager 在应用程序启动期间创建其所有加载器线程,并且在应用程序运行的其余时间内不会添加或删除加载器线程,除非在关闭期间。请参阅 ResourceManager::getLoaderThreadHandle 和 ResourceManager::getLoaderThreadCount。

  • 添加了 ResourceManager::getAllLoadedResources。您可以使用它列出 Kanzi 应用程序中的所有资源。

  • 添加了 kanzi::beginPropertyTypes 和 kanzi::endPropertyTypes。您可以使用它们列出在 Kanzi 应用程序中注册的所有属性。

  • 您现在可以为 Kanzi Studio Preview 配置抗锯齿。请参阅 在 Preview 和 Application Player 中设置抗锯齿。。

  • 添加了 Hover 属性 (Node::HoverProperty)。Kanzi 更新可命中测试节点及其父节点的 Hover 属性,以指示节点是否是指针下最前面的节点。

  • 添加到 Kanzi Studio 的状态管理器触发 Transition Started 和 Transition Finished,使您能够在状态转换开始和结束时做出反应。

  • 改进的 GraphicsFormat:

    • 新增了多种图形格式。

    • 新增了相应的帮助函数:

      • kanzi::findGraphicsFormatByName

      • kanzi::getBitCount

      • kanzi::getBitsPerBlock

      • kanzi::getChannelCount

      • kanzi::hasAliasedChannel

      • kanzi::isValid

更改

  • 新增了对 Android x86_64 的支持。

  • 将 FBX SDK 更新到了 2019.2 版本。

  • 将 Monotype iType 库更新到 5.3.3 版本,WordType Shaper 更新到 4.3.0 版本。

文档 (Documentation)

  • 改进了教程,帮助您学习如何从数据源获取数据以用于您的 Kanzi 应用程序,使用 TaskDispatcher 和工作线程来跟踪数据源中的更改。请参阅 教程:从数据源获取应用程序数据。

    ../../_images/end-of-step-3.png
  • 添加了有关如何使用 Kanzi 日志系统将消息打印到 Log 窗口、Kanzi 调试控制台、标准输出以及目标设备上的系统日志的说明。请参阅 日志。

  • 添加了 Kanzi Android 应用程序框架的参考文档。请参阅 Kanzi Android 应用程序框架 API 参考。。

修复

ID

描述 (Description)

区域

10135

当应用程序向任务调度器提交过多任务时,Kanzi 应用程序不再进入死锁状态。

Kanzi Engine

10051

在 Android 上,当您将 Kanzi 应用程序发送到后台后恢复时,具有自动大小的渲染目标纹理现在是正确的。

Kanzi Engine

10005

Kanzi 在应用程序退出时不再断言,当一个 Text Block 3D 节点是另一个 Text Block 3D 节点的子节点时,这会导致材质统一从错误的材质中解析。

Kanzi Engine

9936

现在,即使平台初始化未完成,运行时本地窗口大小也会被初始化。

Kanzi Engine

9917

任务调度程序现在在应用程序关闭前执行所有待执行任务。

Kanzi Engine

9891

修复了在使用双线性过滤的情况下,当帧缓冲区对象被还原且原渲染目标被缩小和旋转时,渲染目标向另一渲染目标溢出伪影的问题。

Kanzi Engine

9806

Kanzi 现在可以正确显示其 Horizontal Alignment 属性设置为 Right 的 2D 节点的水平边距。

Kanzi Engine

9680

当您取消初始化 Kanzi 应用程序时,Kanzi 现在将性能分析类别重置为其初始状态。

Kanzi Engine

9658

FPSConstraints 现在允许在 DLL 构建中限制帧率。

Kanzi Engine

修复了 Clang Static Analyzer 发现的多处错误。

Kanzi Engine

修复了图形格式帮助函数中的以下错误:

  • hasAlpha(GraphicsFormatALPHA8_UNORM) 现在返回 true。

  • isPacked(GraphicsDataTypeUNORM24_UINT8) 现在返回 true。

  • getByteCount(GraphicsDataTypeUNORM24_UINT8) 现在返回 4。

Kanzi Engine

Kanzi 现在使用插槽来跟踪 Linux 事件设备上的触摸事件。

Kanzi Engine

10189

修复了在 kzb 导出时并行压缩多个 ASTC 图像时导致 Kanzi Studio 创建错误图像的问题。

Kanzi Studio

9995, 9847, 9585

修复了和 Kanzi Studio 项目引用相关的问题:

  • Kanzi Studio 现在可以成功加载包含项目引用且项目路径为空的解决方案。

  • 当在引用的项目中向预设添加模板绑定时,Kanzi Studio 不再终止。

  • 当您创建对现有 kzb 文件的项目引用时,Kanzi Studio 现在将该 kzb 文件的名称添加到引用项目的 kzb.cfg 文件中。

Kanzi Studio

9511

混合绑定函数现在允许使用包含变量的等式作为其参数。

Kanzi Studio

9414

在 Kanzi Studio 中,使用 Save To State 上下文菜单命令对 3D 节点的 Render Transformation 属性不再将属性编辑器变为空矩阵编辑器。

Kanzi Studio

9404

当 Kanzi Studio 导出 kzb 文件时,它不再为那些未导出到 kzb 文件的图像生成 mipmaps。

Kanzi Studio

Kanzi Studio 现在可以成功导入没有骨骼变形网格顶点权重的 FBX 文件。

Kanzi Studio

Kanzi Studio 现在可以正确生成不包含任何三角形的网格的法线。

Kanzi Studio

改进了 Kanzi Studio 的稳定性。

Kanzi Studio

另请参阅

已知问题