Kanzi 3.9.14 版本说明¶
Kanzi Rust API¶
引入了 Kanzi Rust API,它为 Kanzi Engine C++ API 添加了现成的、丰富且符合惯用写法的绑定,使您能够在 Rust 应用程序中使用 Kanzi Engine。此版本涵盖了最常用功能的初始子集。
Kanzi Android Service¶
引入了 Kanzi Android Service 框架,使您能够在多个 Android 应用程序之间使用同一个 Kanzi 实例和资源。此外,这还可以在共享 Kanzi 内容的应用程序之间实现无缝过渡。
Kanzi Studio 可用性¶
在 Animation Clip Editor 中,使用 Move tool
选择节点或曲线时,如果存在多个控制点,Kanzi Studio 现在会选择离光标最近的控制点。在 State Manager 中,当您尝试设置 Mesh Material 属性状态时,Kanzi Studio 现在会发出警告并提供变通方法说明。
活动¶
为 Activity 引入了 OptimizeMemory 参数。启用后,Kanzi 会在这些 Activity 停用后自动卸载其使用的资源。
请参阅 虚拟化。
Kanzi Studio 资产导入性能优化¶
Kanzi Studio 不再仅为验证图像的有效性而加载图像。
Kanzi Studio 在加载工程期间不再更新网格数据版本。
Kanzi Studio 现在在克隆网格时会避免加载网格数据。
如果网格数据已在内存中可用,Kanzi Studio 现在会避免从磁盘重新加载网格数据。
如果网格在磁盘上未发生更改,Kanzi Studio 现在会缓存网格变量,以避免重复加载网格。
性能分析¶
为
ResourceManager::purge添加了性能分析作用域。
Kanzi Engine C++ API¶
如果在
TaskDispatcherBase::executeTasks仍在执行时再次调用它,或者从不属于该调度器的线程调用它,它现在会抛出异常。以前,这两种情况都会导致未定义行为。
平台¶
添加了一个配置选项,用于为平台层启用额外的调试日志。请参阅 PlatformLoggingEnabled。
在 Linux DRM/GBM 平台上,DeviceIdentifier 设置现在优先于 DRM 模块识别。以前,仅当所有 DRM 模块都无法打开时才会使用 DeviceIdentifier。
在 Linux DRM/GBM 平台上,Kanzi 现在会尝试识别更多 DRM 模块。因此,模块识别顺序可能已发生变化。
在 QNX 上,Kanzi 现在允许为窗口设置 SCREEN_PROPERTY_SELF_LAYOUT。请参阅 QnxWindowSelfLayout
文档 (Documentation)¶
添加了 Kanzi Rust API 文档,涵盖最常用功能的初始子集以及 API 参考文档。请参阅 Kanzi Rust API。
添加了 Kanzi Physical Camera Plugin 文档,涵盖该插件的安装和使用。请参阅 Kanzi Physical Camera Plugin
在所有文档集中添加了目录过滤器,当您明确知道要查找的内容时,可以更轻松地找到相关主题。使用:
正斜杠键 / 快速访问目录过滤器。
Esc 键 Esc 重置过滤器。
随着目录过滤器的引入,DocSearch 搜索框已移至页面右上角,浅色和深色模式切换开关已移至页脚。
Android data source示例现在与教程代码一致。
更改¶
将 ICU 库从 62.1 版本升级到 69.1 版本。移除了未使用的 ICU 数据和功能,根据目标平台的不同,库文件大小最多可减小到原来的四分之一。
更新了应用程序配置对布尔值的处理。Kanzi 现在仅接受
false、true、0和1作为布尔配置选项的有效值。
显著修复¶
Kanzi Engine¶
修复了导致 Kanzi 在 Performance HUD 中缺少 Timer 订阅数和 Recurring Tasks 数信息的问题。(FMW-57)
修复了无法拖动超出 Text Box 区域边界的文本选择手柄的问题。(FMW-192)
修复了当 Text Block 前景 Color Brush 的 alpha 设置为零时,导致 Kanzi 在调试模式下因断言而终止或在发布模式下记录
GL_INVALID_OPERATION警告的问题。(FMW-282)修复了当 Text Box 3D 的 Selection Background Color 或 Composition Background Color 的 alpha 设置为零时,导致 Kanzi 在调试模式下因断言而终止的问题。(FMW-341)
修复了当光标和选择手柄预设件设置为 No Prefab 时,导致 Kanzi 在渲染文本选择时忽略 TextBox2D 不透明度的问题。(FMW-565)
Kanzi Studio¶
修复了在导入元数据有误的 Kanzi Engine 插件时导致 Kanzi Studio 挂起的问题。(FMW-51)
修复了在使用自定义显示缩放系统设置时,导致 Bindings Editor 中行号与其对应文本错位的问题。(EDITORS-84)
修复了一次性还原对 Brushes 的多项更改时,有时导致 Kanzi Studio 崩溃的问题。(TESTING-567)
修复了 Kanzi Studio 中在 Library 中重命名动画剪辑后,Animation Clip Editor 窗口标题未相应更新的问题。(EDITORS-60)
修复了 Kanzi Studio 中在 Quick Start 窗口长时间保持打开后,尝试下载示例工程时出现异常错误的问题。(FMW-132)
修复了 Kanzi Studio 在 Preview 启动期间无法报告 Code Behind 构建通知的问题。(FMW-55)
修复了 Kanzi Studio 中重新打开工程后,始终将工具提示中含有换行符的 Kanzi Engine 插件元数据标记为过期的问题。Kanzi Studio 现在还会在元数据包含不受支持的字符时发出警告。(FMW-217)
修复了旧文件仍保留在缓存中时,无法下载更新后的示例或教程的问题。(EDITORS-94)
修复了启用编辑模式时,导致 TextBox3D 节点在 Preview 窗口中处理用户输入按键的问题。(FMW-350)
修复了以下绑定问题 (FMW-648):
修复了当源节点的父节点被重新指定父节点或重命名,或者源节点本身在重新打开工程后被重新指定父节点时,绑定源属性的修改无法更新目标属性的问题。
修复了当源节点的父节点被移入预设件时,无法对含有绑定的节点进行验证的问题。
修复了在 Win32 上导致 WriteOnlyDiskFile 错误处理包含非 ASCII 字符的文件名的问题。(RENDERING-2175)
修复了当工程名称包含短横线或空格等不合规字符时,导致 Kanzi Studio 在应用程序代码中生成错误 KZB 名称的问题。(FMW-650)
修复了新建工程时,导致 Kanzi Studio 在设置默认材质时记录误导性消息的问题。(FMW-655)
修复了在解决 Smart Materials 的工程合并冲突时,导致 Kanzi Studio 因运行时异常而终止的问题。(FMW-670)
修复了在 Activity Browser 中尝试创建名称以
.字符开头或结尾、或包含多个相邻.字符的属性时,导致 Kanzi Studio 因异常而终止的问题。(FMW-695)修复了 Kanzi Studio 中允许向触发器添加冗余属性的问题。(PRODUCT-1043)
Kanzi Engine C++ API¶
新增了使用
MainLoopScheduler::setCustomSleepFunctionForYield为MainLoopScheduler::yield设置自定义休眠逻辑的功能,以便针对特定平台进行优化。(INTE-894)
Kanzi Android framework (droidfw)¶
修复了 KanziViewAdapter 实例在使用
KanziViewAdapter.handleVisibilityChange隐藏后,仍继续渲染并处理用户输入的问题。(ANDROID-1298)修复了导致 Kanzi Android framework (droidfw) AAR 的平台包构建中包含重复的原生库,从而不必要地增加其大小的问题。(ANDROID-1039)
修复了未到期的 Kanzi 计时器导致 Kanzi Android framework (droidfw) 从挂起状态唤醒,从而产生冗余帧的问题。(ANDROID-1134)
Kanzi Engine Lua API¶
修复了导致 Kanzi Engine Lua API 在使用 scons 构建的动态平台包上运行失败的问题。(PRODUCT-1378)
平台¶
修复了即使禁用了 iType 字体库的调试输出,仍会记录与其相关的调试消息的问题。(DEVOPS-1483)