Kanzi 3.6 发行说明

新增功能

功能改进

  • 更新了渲染通道。更改引入了改进的渲染性能和更易于使用的渲染通道。每个新的渲染通道都提供特定的功能。组合渲染通道以获得您想要实现的渲染结果。

    您现在可以在 Library > Rendering 中找到渲染通道。请参阅 渲染 (Rendering)。

    这些功能不被 Kanzi 3.6 中的新渲染通道支持,并将在 Kanzi 的未来版本中包含:

    • 多重采样。请参阅 使用多重采样。

    • 环境纹理贴图渲染目标

    • 材质重写

    • 多个渲染目标

    • 视锥体剔除 (Frustum Culling)

    要在 Kanzi 3.6 中实现这些渲染结果,除了立方体贴图渲染目标纹理外,使用 Legacy Render Pass (deprecated)。在 Kanzi 3.6 的小版本中,此功能将包含在渲染通道中。

    ../../_images/render-passes-context-menu.png
  • 您现在可以为项目定义命名空间,以避免在单个 Kanzi 应用程序中使用多个 Kanzi Studio 项目或 kzb 文件时出现自定义属性类型冲突。请参阅 为自定义属性类型设置和使用命名空间。

  • 使用新的 Mesh Attributes Editor 来优化应用程序中的网格。请参阅 优化网格。

    ../../_images/mesh-attributes-editor.png
  • 使用新的 Shader Attributes Editor 查看和编辑材质类型的着色器属性的语义。请参阅 着色器特性。

    ../../_images/shader-attributes-editor.png
  • 更新了所有材质类型以纳入预处理器定义。请参阅 使用材料类型。

    ../../_images/phong-preprocessor-defines-basecolor-texture.png
  • 简化了为 Kanzi Engine 插件设置元数据的方法。扩展 Kanzi Engine 的功能 和 在 Kanzi Studio 中显示 Kanzi Engine 插件自定义类型的参考。。

  • 您现在可以为您的 Kanzi Studio 项目中的 PNG 图像设置 PNG 压缩级别。请参阅 使用 PNG 压缩。

    ../../_images/png-compression-level.png
  • 您现在可以设置 Kanzi Studio,以便在从项目中导出 kzb 文件时从 PNG 文件中移除 ICC 配置文件。请参阅 图像和纹理最佳实践。

  • 您现在可以设置加载线程处理的最大资源数量。请参阅 MaxPendingResources。

  • 所有资源现在始终处于已部署状态。要取消部署 GPU 资源,请移除资源的所有 shared_ptrs 并使用 ResourceManager::purge。

  • 添加了 TaskDispatcher API,使您能够从其他线程向 Kanzi UI 线程发送任务。

  • 将这些基类添加到 Object 类中,其功能在早期版本的 Kanzi 中位于 Object 类中:

    • PropertyObject 是支持设置和检索对象的基类。

    • MetaObject 是为提供反射的对象的基类。

  • 添加了 Mesh::CreateInfo 和 ShaderProgram::CreateInfo 函数。

  • 为顶点特性添加了新 ES 3 格式的枚举。

  • 添加了对 std/boost thread/mutex 的支持,以允许使用标准线程类而不是 KzsThread。

  • 在 Kanzi 3.6 中,库构建依赖链为:

    • core 没有依赖关系。

    • core.ui 依赖于 core。

    • ui 取决于 core 和 core.ui

    • js 取决于 core 和 core.ui

    • appfw 依赖于 core 和 core.ui。

    • Kanzi 应用程序依赖于 ui,而 js 是可选的。

    随 Kanzi 提供的参考 SCons 构建脚本已根据 Kanzi Engine 库的更改进行了调整。

  • 您现在可以使用 64 位 Linux 计算机作为 Kanzi Studio 许可证的浮动许可证服务器。请参阅 使用浮动许可证。

  • 导入3D资产时用户偏好更改。Kanzi Studio 中的工作流程已更改,因此现在大多数情况下,导入带有动画的3D资产时只需要动画剪辑。为了反映这一变化,在 User Preferences 中,Create animation clips for target objects when importing 3D assets 的默认设置被禁用。

  • 许多可用性改进包括:

    • Triggers 和 Animations 现在在 Node Components 窗口中。

      ../../_images/node-components.png
    • 为节点和资源添加了彩色图标,可帮助您快速辨认内容。

      ../../_images/project.png ../../_images/resources-in-library.png
    • 为 Preview 可视化添加了颜色,这有助于您在 Analyze 模式下检查项目。请参阅 在 Preview 中分析您的应用程序。

      ../../_images/preview.png
    • 您现在可以在不单独进入 Edit 模式的情况下访问 Preview 工具。只需选择您要使用的工具即可。请参阅 在 Preview 中编辑您的应用程序。。

      ../../_images/edit-mode.png
    • 您现在可以在不输入的情况下将节点和属性添加到 JavaScript 脚本中。将节点从 Node Tree 和属性从 Properties 拖放到 Script Editor 中的脚本。

      ../../_images/drag-and-drop-to-script-editor.gif
    • 重新编排了上下文菜单的内容,将最常用的命令显示在最前面。

      ../../_images/context-menu.png
    • 您现在可以在 Dictionaries 窗口中将资源字典添加到节点。

      ../../_images/create-resource-dictionary.png
    • 改进了默认的 Kanzi Studio 工作区布局。请参阅 自定义 Kanzi Studio 界面。

      ../../_images/interface-overview.svg
    • 您现在可以为您在 Kanzi Engine 插件中定义的节点设置图标。请参阅 设置节点类型的图标。

更改

  • 将 libunibreak library 更新到了 4.0 版本。

Documentation

  • 添加了如何将纹理上的贴图像素用于 3D 模型上顶点的说明。例如,您可以使用 UVs 设置仪表的外观。请参阅 使用带有 UV 的 3D 模型。

  • 添加了如何设置和清除 UI 元素焦点的说明。请参阅 焦点。

  • 改进了 List Box 节点的文档。请参阅 List Box nodes。

  • 添加了如何创建 Kanzi Studio 窗口插件的说明。请参阅 创建 Kanzi Studio 窗口插件。

    ../../_images/project-item-kzb-url.png

修复

ID

描述 (Description)

区域

7229

修复了当 Text Block 中没有足够空间显示在 Overflow 属性中设置的字符时发生的内存泄漏。

Kanzi Engine

6839

使用状态管理器在 Grid List Box 节点中指示选定项目的 List Box Item Container 项目现在可以正常工作。

Kanzi Engine

6823

在平移之后,List Box Bring Center 现在可以工作。

Kanzi Engine

6699

Grid List Box 节点现在可以正确地将居中的项目放置在 Grid List Box 节点的中心。

Kanzi Engine

6676

Trajectory List Box 3D 节点现在可以正确地在轨迹的中心显示居中的项目。

Kanzi Engine

6524

现在可以使用数据源更新 List Box 节点中的项目。

Kanzi Engine

6363

V8 库现在可在 QNX 7.0 aarch64 上正常工作。

Kanzi Engine

5232

从 * 到任何特定的 Page 或 Page Host 节点的转换现在可以正常工作。

Kanzi Engine

4487

Kanzi 现在在使用 Kanzi Engine API 导入图像时应用 alpha。

Kanzi Engine

4094

在 Android 上后台运行的 Kanzi 应用程序在您更改设备屏幕方向后不再终止。

Kanzi Engine

2490

Kanzi 现在仅将 Looping 属性应用于 Trajectory List Box 3D 节点。

Kanzi Engine

7017

Camera tool 现在考虑了其设置的 Camera 节点的 Render Transformation 属性。

Kanzi Studio

6875

当 Text Block 节点的内容超过 16 位时,Kanzi Studio 不再终止。

Kanzi Studio

6669

Page 节点转换不再更改您应用转换的 Page 节点上内容的分辨率。

Kanzi Studio

6536

当您旋转 Grid List Box 2D 节点时,它现在使用正确的滚动轴。

Kanzi Studio

6279

Kanzi Studio 现在可以从 .fbx 文件中正确导入 Camera 节点的 Focal Distance 值。

Kanzi Studio

6152, 6048, 5869

改进了 Kanzi Studio 和 Preview 的稳定性。

Kanzi Studio

6076

在 Kanzi Studio 中,您现在可以为 List Box 消息设置固定值条件。

Kanzi Studio

5891

当您保存对样式的更改时,Preview 不再终止。

Kanzi Studio

4111

当导入 .po 文件时,Kanzi Studio 现在正确使用 .po 文件中指定的语言环境名称。

Kanzi Studio

3806

当您将 Factory Content 从 Assets 拖动到 Preview 时,Kanzi Studio 现在会将内容正确添加到 RootPage 节点或最近选择的 Page 或 Page Host 节点。

Kanzi Studio

2650

当导入 .fbx 文件时,Kanzi Studio 不再生成重复的纹理。

Kanzi Studio

2521

修复了当您在 Kanzi 工作区之外创建项目时阻止 Kanzi 应用程序启动的问题。

Kanzi Studio

1227

当您在组合之间切换时,Preview 现在可以正确显示动画。

Kanzi Studio

另请参阅

Kanzi 3.6 迁移指南

已知问题