Kanzi 3.6 发行说明¶
新增功能¶
多项目
您现在可以使用 Kanzi Studio 将多个 Kanzi Studio 项目和 kzb 文件合并为一个 Kanzi 应用程序。请参阅 将 Kanzi Studio 项目合并到 Kanzi 应用程序中。 和 教程:将 Kanzi Studio 项目合并为一个 Kanzi 应用程序。。
应用程序空闲状态
Kanzi 在没有输入、任务、计时器、动画,或应用程序中没有任何更新渲染的内容时暂停主循环。
请参阅 应用程序空闲状态。
功能改进¶
更新了渲染通道。更改引入了改进的渲染性能和更易于使用的渲染通道。每个新的渲染通道都提供特定的功能。组合渲染通道以获得您想要实现的渲染结果。
您现在可以在 Library > Rendering 中找到渲染通道。请参阅 渲染 (Rendering)。
这些功能不被 Kanzi 3.6 中的新渲染通道支持,并将在 Kanzi 的未来版本中包含:
多重采样。请参阅 使用多重采样。
环境纹理贴图渲染目标
材质重写
多个渲染目标
视锥体剔除 (Frustum Culling)
要在 Kanzi 3.6 中实现这些渲染结果,除了立方体贴图渲染目标纹理外,使用 Legacy Render Pass (deprecated)。在 Kanzi 3.6 的小版本中,此功能将包含在渲染通道中。
您现在可以为项目定义命名空间,以避免在单个 Kanzi 应用程序中使用多个 Kanzi Studio 项目或 kzb 文件时出现自定义属性类型冲突。请参阅 为自定义属性类型设置和使用命名空间。
使用新的 Mesh Attributes Editor 来优化应用程序中的网格。请参阅 优化网格。
使用新的 Shader Attributes Editor 查看和编辑材质类型的着色器属性的语义。请参阅 着色器特性。
更新了所有材质类型以纳入预处理器定义。请参阅 使用材料类型。
简化了为 Kanzi Engine 插件设置元数据的方法。扩展 Kanzi Engine 的功能 和 在 Kanzi Studio 中显示 Kanzi Engine 插件自定义类型的参考。。
您现在可以为您的 Kanzi Studio 项目中的 PNG 图像设置 PNG 压缩级别。请参阅 使用 PNG 压缩。
您现在可以设置 Kanzi Studio,以便在从项目中导出 kzb 文件时从 PNG 文件中移除 ICC 配置文件。请参阅 图像和纹理最佳实践。
您现在可以设置加载线程处理的最大资源数量。请参阅 MaxPendingResources。
所有资源现在始终处于已部署状态。要取消部署 GPU 资源,请移除资源的所有
shared_ptrs并使用ResourceManager::purge。添加了
TaskDispatcherAPI,使您能够从其他线程向 Kanzi UI 线程发送任务。将这些基类添加到
Object类中,其功能在早期版本的 Kanzi 中位于Object类中:PropertyObject是支持设置和检索对象的基类。MetaObject是为提供反射的对象的基类。
添加了
Mesh::CreateInfo和ShaderProgram::CreateInfo函数。为顶点特性添加了新 ES 3 格式的枚举。
添加了对
std/boostthread/mutex的支持,以允许使用标准线程类而不是KzsThread。在 Kanzi 3.6 中,库构建依赖链为:
core没有依赖关系。core.ui依赖于core。ui 取决于 core 和
core.uijs 取决于 core 和
core.uiappfw 依赖于
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 窗口中。
为节点和资源添加了彩色图标,可帮助您快速辨认内容。
为 Preview 可视化添加了颜色,这有助于您在 Analyze 模式下检查项目。请参阅 在 Preview 中分析您的应用程序。
您现在可以在不单独进入 Edit 模式的情况下访问 Preview 工具。只需选择您要使用的工具即可。请参阅 在 Preview 中编辑您的应用程序。。
您现在可以在不输入的情况下将节点和属性添加到 JavaScript 脚本中。将节点从 Node Tree 和属性从 Properties 拖放到 Script Editor 中的脚本。
重新编排了上下文菜单的内容,将最常用的命令显示在最前面。
您现在可以在 Dictionaries 窗口中将资源字典添加到节点。
改进了默认的 Kanzi Studio 工作区布局。请参阅 自定义 Kanzi Studio 界面。
您现在可以为您在 Kanzi Engine 插件中定义的节点设置图标。请参阅 设置节点类型的图标。
更改¶
将 libunibreak library 更新到了 4.0 版本。
Documentation¶
添加了如何将纹理上的贴图像素用于 3D 模型上顶点的说明。例如,您可以使用 UVs 设置仪表的外观。请参阅 使用带有 UV 的 3D 模型。
添加了如何设置和清除 UI 元素焦点的说明。请参阅 焦点。
改进了 List Box 节点的文档。请参阅 列表框节点 (List Box nodes)。
添加了如何创建 Kanzi Studio 窗口插件的说明。请参阅 创建 Kanzi Studio 窗口插件。
修复¶
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 |