Kanzi 3.3 发行说明

新增功能

以下功能是 Kanzi 3.3 中的新功能:

  • 数据源

    使用数据源将用户界面与应用程序数据分开,并移除 Kanzi Studio 项目与定义 Kanzi 应用程序的应用程序代码之间的依赖关系。

    Kanzi 允许您通过定义 Kanzi Engine 数据源插件来定义数据源的格式和结构。

    请参阅 教程:从数据源获取应用程序数据 和 数据源 (Data Sources)。

  • 多重采样

    使用多重采样 (MSAA) 来减少 Kanzi 应用程序中选定部分的锯齿。使用多重采样时,Kanzi 并不总是将图像的完整分辨率存储在内存中。这意味着多重采样所需的内存带宽仅为超采样的四分之一。

    请参阅 使用多重采样。

功能改进

  • 性能改进包括:

    • 优化了应用程序加载时间。

    • 优化了消息子系统中的内存分配策略。

    • 优化了 Text Block 节点的布局性能。

  • 您现在可以在您的 Kanzi Studio 项目中使用在 Kanzi Engine 插件中定义的自定义操作和触发器。

  • 在 Preview Analyze 模式下,mo 现在显示渲染一帧所需的时间(以毫秒为单位)。使用此信息可以识别 Kanzi 应用程序中的性能瓶颈。例如,您可以使用它来找出如何通过将渲染分布在多个帧上来提高应用程序的性能。请参阅 在 Preview 中分析您的应用程序 和 在多个帧之间分配渲染。

  • 您现在可以设置一个渲染通道以渲染到特定的 mipmap 级别。这使您能够仅使用一个纹理并从不同的渲染通道获取不同的 mipmap 级别。这使您能够更快、更轻松地创建诸如 bloom 之类的后期处理效果。请参阅 使用 mipmap。

  • 您现在可以使用二进制着色器。请参阅 使用二进制着色器。

  • 您现在可以使用内存映射加载来减少您的 Kanzi 应用程序的加载时间。

  • 您可以设置图形缓存纹理的高度和宽度,以便在图形缓存纹理填满时或者为了优化您的 Kanzi 应用程序的性能。请参阅 图形缓存纹理大小。

  • 您现在可以在不关闭 State Transition Editor 的情况下,将更改应用于 State Transition Editor 中的状态转换。

  • 改进了动画变换的性能。

  • Kanzi 现在支持浮动许可证。请参阅 使用浮动许可证。

API 更改

请参阅 Kanzi 3.3 迁移指南。

文档 (Documentation)

在 Kanzi Studio 中的修复

  • 修复了图像处理中的几个内存泄漏问题。

  • 现在,您在 Mac 上的 Parallels 中运行 Kanzi Studio 时可以使用半浮点顶点属性。

  • 修复了取消导入文件时删除 .psd 文件的问题。

  • 修复了更改在 Set Property 操作中使用的自定义属性类型时导致崩溃的问题。

  • 修复了在 Assets 窗口中导航时导致崩溃的问题。

  • 修复了与使用 Kanzi Engine 插件合并和导入项目相关的几个问题。

  • 当着色器中存在名称冲突时,合并项目不再导致 Kanzi Studio 崩溃。

  • 使用 PVRTC 纹理压缩图像时,Kanzi Studio 不再崩溃。

  • 当打开一个有未保存更改的项目时,释放许可证不再导致 Kanzi Studio 崩溃。

  • 您现在可以使用带有 mipmap 的压缩图像,而不会丢失其压缩设置。

  • 您现在可以使用 Entered State 触发器。

  • 修复了几个问题,以改善状态机的使用。

  • 撤消删除绑定现在可以正确恢复绑定。

在 Kanzi Engine 中的修复

  • 修复了导致无法为仅 GPU 纹理释放 CPU 内存的问题。

  • 修复了 ResourceManager::purge() 函数。

  • 修复了 Text Block 节点布局未更新的问题。

  • 修复了 Look At 属性。

  • 修复了 Layout Transformation 的状态转换动画故障。

  • 修复了从 Kanzi 早期版本中创建的工程迁移时导致状态机自定义迁移动画表现不一致的问题。

  • 修复了导致自定义笔刷无法与 Nine Patch Image 节点一起使用的问题。

  • 修复了 GPU 资源内存消耗报告的问题。

  • 修复了导致 On Preloading of Resources Completed 触发器使 KZB Player 崩溃的问题。

  • 修复了阻止来自除 Screen 节点以外的任何其他节点的 Preload Resources 消息的问题。

  • 修复了一个问题,该问题阻止了 On Preloading of Resources Completed 触发器的设置,除非它们被延迟。

  • 修复了启用 Num Lock 或 Caps Lock 时 KZS_EVENT_TOUCH 无法在 Linux 上运行的问题。

  • 修复了 ResourceManager.setDefaultMemoryStrategy(OptimizeMemory) 中的问题。

  • 修复了导致 On Attached 状态仅被调用一次的问题。

  • 修复了需要重启 Preview 才能使 Double-Click Enabled 属性生效的问题。

  • 修复了导致 Hold Interval 无法用于 Button 3D 节点的问题。

  • 修复了从打开的样条轨迹创建闭合样条轨迹的问题。

  • 减少了 GL 调用的数量。

  • 修复了 PropertyFieldAnimationTimeline 类。

  • 修复了调用 GridListBox2D::getItemCount() 时的访问冲突。

  • 修复了计算机唤醒后与 Preview 崩溃相关的错误。

  • 修复了启动时停用 RootPage 节点的子 Page 节点的问题。

  • 修复了导航启动消息无法发送的问题。

  • 修复了在 Go to State 操作中忽略即时设置的问题。

  • 修复了在启用 Host Other Pages 属性并使用 Kanzi Engine API 导航到 Page 节点时错误显示 Page 节点的问题。

  • 修复几个状态管理器错误。

  • 修复了在同一个状态机中将不同状态组中具有相同名称的状态混淆的问题。

  • 修复了状态机在修改 Locale 属性时导致崩溃的问题。

  • 修复了在 Stack Layout 节点中使用 Text Block 节点时影响其的几个错误。

  • 修复了导致即使选择 ETC1 格式也会使用 ETC2 格式的问题。

  • 您现在可以再次使用 PVRTC2 压缩方案。

另请参阅

Kanzi 3.3 迁移指南

已知问题