Kanzi 3.9.10 版本说明¶
智能材质¶
引入了智能材质和材质规则:
当您更改材质属性时,智能材质会自动调整所需的预处理器定义。智能材质也会适应网格。例如,当网格使用变形或蒙皮时,智能材质会自动调整。
材质规则使您能够自动为材质输入和顶点特性定义着色器预处理器。这样,您可以添加或更改任何材质属性,材质类型会自动设置所需的预处理器定义。
请参阅 使用智能材质。
渲染 (Rendering)¶
现在,您可以自定义 Kanzi 为 Cubemap Render Pass 和 Composition Target Render Pass 渲染通道的合成目标创建 mipmaps 的方式。请参阅 为合成目标创建 mipmap。
引入了 Image-Based Lighting Filter Pass 渲染通道预设。该预设使您可以实时渲染 Environment Ambient Texture 和 Environment Reflection Texture。请参阅 为动态基于图像的光照渲染立方体贴图。
改进了在 Physically-Based Rendering 材质类型中使用基于图像的光照时粗糙镜面反射的质量:
现在,您可以使用新的 KANZI_SHADER_ROUGHNESS_ONE_LOD_OFFSET 预处理器定义,在 Physically-Based Rendering 材质类型中指定将 Environment Reflection Texture 的哪个 mipmap 级别映射到完全粗糙度。该预处理器定义的默认值为
3,即使用倒数第四个 mipmap 级别。请参阅 基于物理的渲染材质的更改。在 Physically-Based Rendering 材质类型中,用于采样 Environment Reflection Texture 的反射方向现在会随着粗糙度值的增大而向表面法线弯曲。
统一了在 Kanzi Studio 中重命名属性类型时的属性类型名称验证。
目标预览 (Target Preview)¶
引入了 Target Preview。它使您无需导出和重新部署应用程序,即可在目标设备上实时查看您在 Kanzi Studio 工程中所做的更改。请参阅 目标预览 (Target Preview)。
Kanzi AppView¶
引入了 Kanzi AppView 插件,该插件使您可以在 Kanzi 应用程序中嵌入 Android 应用程序。请参阅 https://docs.kanzi.com/appview/0.8.2。
动画 (Animations)¶
在 Kanzi Studio 用户首选项中,您现在可以为 Animation Editor 设置关键帧吸附模式。请参阅 动画剪辑编辑器工具栏。
在 Animation Editor 中:
要临时激活 Snap 工具,请按住 Shift 和 Alt 键。
现在,您可以从更多的关键帧缓动函数中进行选择。请参阅 设置关键帧之间的缓动函数。
您只能与已选定的动画交互。未选定的动画的不透明度会降低。
拆分视图 (Split View)¶
在 Kanzi Studio 中,您现在可以打开 View 窗口,该窗口从预览摄像机的视角显示您的应用程序。在 View 中,您只能与应用程序进行交互。
要启用 View 窗口,请在 Edit > User Preferences 的 Advanced 选项卡中,将 Use Split View workflow 设置为启用。请参阅 预览 (Preview)。
Split View 是一项实验性功能,您的反馈对我们非常重要。要提交反馈,请使用 https://forms.office.com/e/JcTpTkqGW9 上的表单。
Kanzi Java API¶
现在,您可以使用
ResourceManager.ResourceUsage类查询资源数量以及 CPU 和 GPU 内存使用情况。现在,您可以使用
ResourceManager.unregisterResource函数注销已加载的资源。
窗口管理 (Windowing)¶
适用于 CMake 的 QNX 平台包现在包括
DefaultQnxEGLGraphicsOutput和QnxEGLPBufferGraphicsOutput。以前,这些仅在 SCons 包中提供。现在,您可以将 Kanzi 输出流式传输到 QNX 流中。请参阅
qnx::QnxStreamEGLGraphicsOutput。在 QNX 上,您现在可以设置希望 Kanzi 应用程序使用的上下文类型标志。请参阅 QNX 上下文类型选择。
EGL 上下文客户端版本:
添加了用于选择 EGL 上下文客户端版本的选项。
现在,您可以让 Kanzi 使用未指定的 ES 版本。
默认的 EGL 上下文客户端版本从
EGLContextClientSelection::Unspecified更改为EGLContextClientSelection::Automatic。Wayland 和 QNX 图形输出以前使用
es3作为 EGL 上下文客户端版本的默认值。新的默认值为EGLContextClientSelection::Automatic。这可以防止在不支持 ES3 的系统上发生崩溃,特别是 Wayland 上的 Ubuntu 20.04。
Kanzi Studio 可用性¶
现在,当您在 Preview 窗口中使用 Node tool 时,可以控制 Camera 节点的位置。请参阅 设置 Camera 节点的位置
要使用 Orbit Camera 移动,请按住 Alt 并使用以下控件:
点击鼠标左键并拖动以旋转。
点击鼠标中键并拖动以平移。
滚动鼠标滚轮以缩放。
要使用 Free Camera 移动,请按住鼠标右键并使用以下控件:
移动鼠标以向任意方向倾斜和旋转摄像机角度。
使用 W、S、A 和 D 将摄像机位置向前、向后、向左和向右移动。
使用 E 和 Q 将摄像机位置向上和向下移动。
滚动鼠标滚轮设置摄像机速度。
移动时按住 Shift 以加倍速度。
使用 F 将摄像机引入在 Preview 中选择的 3D 对象
您现在可以在 Preview 状态栏中查看有关摄像机速度和半径的信息。
Color editor 现在包含一个十六进制字段。
文档 (Documentation)¶
添加了一个示例,展示如何将 Kanzi 添加到 Android 系统警报窗口。请参阅 Android 系统警报 (System Alert) 示例。
显著修复¶
Kanzi Engine¶
修复了在使用带有绑定的 Cubemap Render Pass 时导致 Kanzi 终止的问题。(RENDERING-1024)
修复了导致无法在 Cubemap Render Target Texture 中使用 mipmap 的问题。(RENDERING-1028)
修复了导致 HDR 半浮点纹理有时包含无限值的问题。(RENDERING-1149)
为已声明但未实现的
Mesh::setInstanceData和Mesh::setInstanceSubData函数添加了实现。(RENDERING-1193)
Kanzi Studio¶
在消息触发器中,Message Source 下拉菜单现在仅显示相关项。(PRODUCT-410)
修复了在导入包含大量图层组的 PSD 文件时导致 Kanzi Studio 终止的问题。(PRODUCT-409)
修复了在 Data Sources 窗口中将 XML Data Source File 设置为无效文件路径时导致 Preview 终止的问题。(PRODUCT-110)
修复了为浮点数据类型设置属性类型编辑器
Slider.PropertyGridEditor的问题。(PRODUCT-528)
Kanzi Java API¶
Kanzi Android framework (droidfw)¶
修复了在使用 Kanzi Android framework (droidfw) 的 Android 应用程序中,当您使用
KanziViewAdapter.handleVisibilityChange手动切换视图的可见性时,Kanzi 的帧率偶尔超过设定限制的问题。(ANDROID-668)