Kanzi 3.9.10 版本说明

智能材质

引入了智能材质和材质规则:

  • 当您更改材质属性时,智能材质会自动调整所需的预处理器定义。智能材质也会适应网格。例如,当网格使用变形或蒙皮时,智能材质会自动调整。

  • 材质规则使您能够自动为材质输入和顶点特性定义着色器预处理器。这样,您可以添加或更改任何材质属性,材质类型会自动设置所需的预处理器定义。

请参阅 使用智能材质。

../../_images/properties-set-preprocessor-value-use-texture.png

渲染 (Rendering)

  • 现在,您可以自定义 Kanzi 为 Cubemap Render Pass 和 Composition Target Render Pass 渲染通道的合成目标创建 mipmaps 的方式。请参阅 为合成目标创建 mipmap。

  • 引入了 Image-Based Lighting Filter Pass 渲染通道预设。该预设使您可以实时渲染 Environment Ambient Texture 和 Environment Reflection Texture。请参阅 为动态基于图像的光照渲染立方体贴图。

    ../../_images/rendering-cubemaps-dynamic-ibl.gif
  • 改进了在 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)。

../../_images/target-preview-android.gif

Kanzi AppView

引入了 Kanzi AppView 插件,该插件使您可以在 Kanzi 应用程序中嵌入 Android 应用程序。请参阅 https://docs.kanzi.com/appview/0.8.2。

../../_images/kanzi-app-view-plugin.png

动画 (Animations)

  • 在 Kanzi Studio 用户首选项中,您现在可以为 Animation Editor 设置关键帧吸附模式。请参阅 动画剪辑编辑器工具栏。

    ../../_images/animation-editing-settings.png
  • 在 Animation Editor 中:

    • 要临时激活 Snap 工具,请按住 Shift 和 Alt 键。

    • 现在,您可以从更多的关键帧缓动函数中进行选择。请参阅 设置关键帧之间的缓动函数。

    • 您只能与已选定的动画交互。未选定的动画的不透明度会降低。

    ../../_images/animation-clip-editor-easing-functions.png

拆分视图 (Split View)

在 Kanzi Studio 中,您现在可以打开 View 窗口,该窗口从预览摄像机的视角显示您的应用程序。在 View 中,您只能与应用程序进行交互。

要启用 View 窗口,请在 Edit > User Preferences 的 Advanced 选项卡中,将 Use Split View workflow 设置为启用。请参阅 预览 (Preview)。

../../_images/user-preferences-split-view.png

Split View 是一项实验性功能,您的反馈对我们非常重要。要提交反馈,请使用 https://forms.office.com/e/JcTpTkqGW9 上的表单。

../../_images/split-view-camera.gif ../../_images/split-view-interactions.gif

Kanzi Java API

窗口管理 (Windowing)

  • 适用于 CMake 的 QNX 平台包现在包括 DefaultQnxEGLGraphicsOutput 和 QnxEGLPBufferGraphicsOutput。以前,这些仅在 SCons 包中提供。

  • 您现在可以将 Kanzi 输出流式传输到 QNX 流中。请参阅 QnxStreamEGLGraphicsOutput。

  • 在 QNX 上,您现在可以设置希望 Kanzi 应用程序使用的上下文类型标志。请参阅 QNX 上下文类型选择。

  • EGL 上下文客户端版本:

    请参阅 EGLContextClientVersion。

Kanzi Studio 可用性

  • 现在,当您在 Preview 窗口中使用 Node tool 时,可以控制 Camera 节点的位置。请参阅 设置 Camera 节点的位置

    • 要使用 Orbit Camera 移动,请按住 Alt 并使用以下控件:

      • 点击鼠标左键并拖动以旋转。

      • 点击鼠标中键并拖动以平移。

      • 滚动鼠标滚轮以缩放。

    • 要使用 Free Camera 移动,请按住鼠标右键并使用以下控件:

      • 移动鼠标以向任意方向倾斜和旋转摄像机角度。

      • 使用 W、S、A 和 D 将摄像机位置向前、向后、向左和向右移动。

      • 使用 E 和 Q 将摄像机位置向上和向下移动。

      • 滚动鼠标滚轮设置摄像机速度。

      • 移动时按住 Shift 以加倍速度。

      • 使用 F 将摄像机引入在 Preview 中选择的 3D 对象

  • 您现在可以在 Preview 状态栏中查看有关摄像机速度和半径的信息。

    ../../_images/free-camera-speed-info.png
  • Color editor 现在包含一个十六进制字段。

    ../../_images/slider-color-picker-hex-textbox.png

文档 (Documentation)

添加了一个示例,展示如何将 Kanzi 添加到 Android 系统警报窗口。请参阅 Android 系统警报 (System Alert) 示例。

../../_images/android-system-alert.png

显著修复

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)

另请参阅

Kanzi 3.9.10 迁移指南

已知问题