Rightware正式发布Kanzi3.5
来源: | 作者:pmo9ca4dc | 发布时间: 2017-05-09 | 1154 次浏览 | 分享到:
Rightware 近日发布了Kanzi 3.5,此版本是车载UI界面设计和嵌入式开发工具的最新的功能版本。Kanzi是自2012年以来为客户在量产车型经市场验证的解决方案。Kanzi HMI设计工具目前在全球被超过35家知名整车厂以及Tier1一级供应商用于量产项目研发,预计2020年搭建Kanzi的车型出货量将超过2000万

  
新特性
  • Kanzi3.5版本新特性,如下:

    Ø  主题【Themes

    主题功能可以通过同一个Kanzi Studio工程文件实现产品的多种风格。参考Creating themes for your applications and Tutorial: Theme your application.


    Ø  模板视图【Prefab View可以在应用中实时改变模板。参考 Using prefabs.

    Ø  标尺【Rulers参考线【guides可轻松实现在界面中布局与定位各元素。参考Using rulers and guides.

     

     

    Ø  预览【Preview可以显示所选节点的渲染变换【Render Transformation布局变换【Layout Transformation下对应的缩放,旋转以及平移值

     

    Ø  USBlicense3.5正式发布,如果您想了解更多USBLicense的信息,请联系怿星科技。参考Using a dongle license to activate Kanzi Studio.

     

    特性优化

    Ø  动画系统的优化

    l  动画播放器【Animation Player可以控制关键帧动画的播放。动画系统的新功能需要更新Kanzi应用程序才能使用。不推荐使用播放动画操作【Play Animation action】,同时下一版本也将取消该功能。参考Playing keyframe animations

    l  优化了创建动画属性【property driven animations的流程;参考Playing keyframe animations

    l  添加了插入属性值的功能。参考Interpolating property values.

    l  删除了背景动画属性【Background Animation property。当打开历史版本创建的工程文件时,Kanzi Studio将会自动用动画播放器【Animation Player替换背景动画属性。

    l  删除了传统动画【legacy animation】及其API(c语言)

    Ø  全新的属性系统,属性系统完全采用C++,删除并不再使用旧的C api参考Resource properties

    Ø  重写的异步加载机制

    l  新的模板视图节点功能取代了之前预加载资源操作和预加载资源完成的监听,同时可以在运行时异步加载资源。

    l  可以使用Kanzi Engine API 实现运行时的异步加载资源;参考 ResourceManager::acquireResourcesAsync Node::acquireResourceAsync.

    l  提高了异步加载的稳定性。

    Ø  添加了对Grid List Box, Scroll View, Slider】和 Trajectory List Box 3D nodes】的焦点和键盘功能的支持。

    Ø  状态机管理器可以改变列表list box】中的子项模板【Item Template】属性

    Ø  性能显示Performance HUD】中添加了有关动画信息,同时用户可以设置其所显示的级别。参考Performance information.

    Ø  重构Node2D的渲染,降低了其渲染时cpu的消耗。参考Node2D.

    Ø  2D节点Performance HUD】中引入重置缓存的api。参考Node2D::resetCacheChildren.

    Ø  ResourceManager::addDirectoryFromFile会在字典加载完成后抛出异常。

    Ø  移除了消息派发器中的消息队列。这样所有消息直接派发。同时在Kanzi的后续版本中,任务调度器task scheduler】将取代这一功能。

    Ø  SRTValue3D将不在包含欧拉角,将采用四元数表示3d物体的角度。

    Ø  BrushResource 类被合并至Brush类中;

    Ø  字体将采用内存映射的方式加载。当启动内存映射时,系统会自动加载字体。这样既提高了性能,也减少了内存消耗。参考 Memory mapped loading

    Ø  添加了方法Application::progressDeploymentQueueOverride。其可以控制每帧的资源数。

    Ø  添加了应用配置变量ApplicationProperties::graphicsLoggingEnabled

    Ø  提高页面窗口Pages window】的易用性。增添高亮显示:

    l  白色边框表示当前使用页面【page】或根页面【page host】。

    l  节点顶部紫线表示根页面(page host

    l  橙色边框最近操作过的根页面(page host

    Ø  提高状态机工具的易用性。

    l  在状态机工具中添加列表容器【List Box Item Container】选中属性。

    l  优化状态区域的布局,页面更加简洁明了。

    l  在不离开状态机工具窗口下,可以编辑复杂属性类型,类如矩阵属性(如渲染变换)和资源(如默认贴图),

    l  当状态机工具处于编辑状态下,预览窗口边框变为橙色。处于录制状态下,边框变为红色。

     

     

    Ø  修改资源字典相关的接口与方法。新的字典窗口提供以下功能:

    l  管理资源字典的内容。

    l  创建各种资源类型,已有资源添加至所选的资源字典中。

    l  设置并编辑本地化【locales】和主题【themes】中的资源

    参考Using resource dictionaries.

    Ø  添加了新的脚本:

    l  使用脚本在页面和根页面间导航。参考Page and Page Host nodes.

    l  获取当前处于焦点下的节点,参考getFocusedNode.

    l  移除焦点。参考 clearFocus.

    Ø  新增绑定功能,使你能获取由本地模版预设的实例的根节点,或者返回由预设实例出来的控件,参考Prefab root bindings.

    Ø  优化文本块节点【Text Block node;

    l  文本块节点更多考虑到于字体中使用的符号和空格的布局。在其他方面,可以使用零宽度的连接符和零宽度的空格;

    l  利用水平间距和垂直间距控制文本间距;

    l  添加固定字符宽度属性,使用该属性,可实现任意字体等间距的排列;

    这些改进可以使在老版本中创建的字体和在3.5版本中的字体保持一致

    Ø  在线性和圆形轨道中,可以直接创建和配置角度,弧度,椭圆,矩形,螺旋,梯形轨迹。这些轨道可在【Trajectory Layout,Trajectory List Box 3D, 和【Slider nodes】中使用。参考Trajectories.

    Ø  优化本地化编辑器【Localization Editor】的易用性;

    Ø  引入更快地形成网格法线的算法;

    Ø  可以在不完全编译的情况下,重新部署和发布最新版本;

    Ø  增加了程序中丢失鼠标和触控事件的功能。参考EventSourceProperties

    Ø  添加 kzuFontGetDescender.

    Ø  可以利用已有的GL句柄创建贴图;

    Ø  暴露了UI控件概念类的接口;

    Ø  提高了在WindowParallels上的OpenGL仿真的稳定性。

    更新

    Ø  Kanzi Studio已更新为64位,

    Ø  Kanzi Studio已采用.NET Framework 4.6.2框架

    Ø  更改了创建域的API,可以通过域创建所有子系统

    Ø  删除物体的深度【Depth】和剪裁【Scissor】属性

    Ø  ColorRGBA完全取代KzcColor结构

    Ø  更改资源在程序唤醒时的存储方式。唤醒时,需要自动存储的资源必须可调用,并且必须在资源管理器中对其注册。

    Ø  贴图API

      Ø  重写标记为句柄的消息参数结构体会抛出异常。

      Ø  去掉了Kanzi Engine的字节套支持【socket support】。

      Ø  可以利用ResourceManager::purge清理所有缓存

      Ø  数据源会为列表项 生成一致的名字。列表项的命名基于模板,而非数据。

    文档

    添加如下内容:

    Ø  如何设置应用程序以接收来自计算机键盘的输入:

    l  了解如何在你的应用程序接收从键盘输入,参考Setting up an application to receive input from the keyboardReference for keyboard input codes.

    l  添加如何在Kanzi应用中添加键盘输入的教程,参考 Tutorial: Use keyboard input to navigate your application.

    Ø  如何使用JavaScript脚本设置Kanzi应用的状态,参考Tutorial: Use JavaScript to control your application state.

    Ø  优化页面及跟页面的转换的说明。参考Using page transitions.

    Ø  添加了列表容器【List Box Item Container】的使用说明。参考Using the List Box Item Container prefabs

    ·

    Ø  Kanzi Studio编辑器使用更加灵活,可以在Kanzi 引擎插件中声明属性类型【property type】。参考 Kanzi Studio property editors for property types declared in Kanzi Engine plugins.

    修复问题

    1.      List Box Item Container Selected property已恢复正常。

    2.      修复灰度图的加载问题

    3.      修复在偶然情况下消息句柄中删除节点会触发崩溃的。

    4.      修复Android系统上旋转问题

    5.      修复当背景和设备方向发生变化时,运行的。apk文件会出发崩溃的问题

    6.      修复了平行光源向量变换的问题

    7.      修复PVRTC2类型贴图加载问题

    8.      修复模板测试在渲染通道下的配置问题

    9.      修复利用纹理映射渲染目标贴图

    10.  修复定时器时间间隔设置为0时崩溃的问题

    11.  修复GPU内存分配大小的报告

    12.  修复了在虚拟列表组建中子项跳转的问题,list box可以虚拟化目标子项。

    13.  Windows平台上的触碰事件不再触发鼠标事件。

    14.  修复了android系统上的 kzsFileBaseSetResourceDirectory

    15.  现在资源管理器只在渲染前加载资源

    16.  修复了含复杂图形的文本布局

    17.  修复了正交投影的视椎体裁剪

    18.  修复了状态机管理器正确动画笔刷属性

    19.  修复了从任意页面到已命名的页面的迁移

    20.  修复了存储外部贴图(磁盘中非.KZB文件)。PNGJPEG的贴图可以正常加载。

    21.  修复了嵌套网格布局节点。

    22.  修复了按钮可双击属性

    23.  修复了当状态存在同命名时,状态机管理器会崩溃的问题。

    24.  修复了本地化相关的问题

    25.  修复了一些bug以提高Kanzi Studio及其预览的稳定性

相关文章