Rightware 近日发布了Kanzi 3.5,此版本是车载UI界面设计和嵌入式开发工具的最新版本。Kanzi是自2012年以来为客户在量产车型经市场验证的解决方案。Kanzi HMI设计工具目前在全球被超过35家知名整车厂以及Tier1一级供应商用于量产项目研发,预计2020年搭建Kanzi的车型出货量将超过2000万。
新特性
主题【Themes】
-
主题功能可以通过同一个Kanzi Studio 工程文件实现产品的多种风格
模板视图【Prefab View】可以在应用中实时改变模板
-
标尺【Rulers】和参考线【guides】可轻松实现界面中布局与定位各元素
-
预览【Preview】可以显示所选节点的渲染变换【Render Transformation】或布局变换【Layout Transformation】下对应的缩放,旋转以及平移值
-
USB版license在3.5正式发布,如果您想了解更多USB版license的信息,请联系怿星科技
特性优化
动画系统的优化
动画播放器【Animation Player】可以控制关键帧动画的播放。动画系统的新功能需要更新Kanzi应用程序才能使用。不推荐使用播放动画操作【Play Animation action】,同时下一版本也将取消该功能;
优化了创建动画属性【property driven animations】的流程;
添加了插入属性值的功能;
删除了背景动画属性【Background Animation property】。当打开历史版本创建的工程文件时,Kanzi Studio将会自动用动画播放器【Animation Player】替换背景动画属性;
删除了传统动画【legacy animation】及其API(c语言)。
全新的属性系统,属性系统完全采用C++,删除并不再使用旧的C api
重写的异步加载机制
新的模板视图节点功能取代了之前预加载资源操作和预加载资源完成的监听,同时可以在运行时异步加载资源;
可以使用Kanzi Engine的 API 实现运行时的异步加载资源;.
提高了异步加载的稳定性。
添加了对【Grid List Box】, 【Scroll View】, 【Slider】和 【Trajectory List Box 3D nodes】的焦点和键盘功能的支持
状态机管理器可以改变列表【list box】中的子项模板【Item Template】属性
性能显示【Performance HUD】中添加了有关动画信息,同时用户可以设置其所显示的级别
重构Node2D的渲染,降低了其渲染时cpu的消耗
在2D节点【Performance HUD】中引入重置缓存的api
ResourceManager::addDirectoryFromFile会在字典加载完成后抛出异常
移除了消息派发器中的消息队列。这样所有消息直接派发。同时在Kanzi的后续版本中,任务调度器【task scheduler】将取代这一功能
SRTValue3D将不在包含欧拉角,将采用四元数表示3d物体的角度
BrushResource 类被合并至Brush类中
字体将采用内存映射的方式加载。当启动内存映射时,系统会自动加载字体。这样既提高了性能,也减少了内存消耗
添加了方法Application::progressDeploymentQueueOverride。其可以控制每帧的资源数
添加了应用配置变量
提高页面窗口【Pages window】的易用性。增添高亮显示:
白色边框表示当前使用页面【page】或根页面【page host】;
节点顶部紫线表示根页面(page host);
橙色边框最近操作过的根页面(page host);
提高状态机工具的易用性。
在状态机工具中添加列表容器【List Box Item Container】选中属性;
优化状态区域的布局,页面更加简洁明了;
3.在不离开状态机工具窗口下,可以编辑复杂属性类型,类如矩阵属性(如渲染变换)和资源(如默认贴图);
4.当状态机工具处于编辑状态下,预览窗口边框变为橙色。处于录制状态下,边框变为红色;
修改资源字典相关的接口与方法。新的字典窗口提供以下功能:
管理资源字典的内容;
创建各种资源类型,已有资源添加至所选的资源字典中;
-
设置并编辑本地化【locales】和主题【themes】中的资源;
添加了新的脚本:
使用脚本在页面和根页面间导航;
获取当前处于焦点下的节点;
移除焦点;
新增绑定功能,使你能获取由本地模版预设的实例的根节点,或者返回由预设实例出来的控件
优化文本块节点【Text Block node】:
文本块节点更多考虑到于字体中使用的符号和空格的布局。在其他方面,可以使用零宽度的连接符和零宽度的空格;
利用水平间距和垂直间距控制文本间距;
添加固定字符宽度属性,使用该属性,可实现任意字体等间距的排列
这些改进可以使在老版本中创建的字体和在3.5版本中的字体保持一致
-
在线性和圆形轨道中,可以直接创建和配置角度,弧度,椭圆,矩形,螺旋,梯形轨迹。这些轨道可在【Trajectory Layout】,【 Trajectory List Box 3D】, 和【Slider nodes】中使用
-
优化本地化编辑器【Localization Editor】的易用性
-
引入更快地形成网格法线的算法
-
可以在不完全编译的情况下,重新部署和发布最新版本
-
添加了程序中丢失鼠标和触控事件的功能;
-
添加 kzuFontGetDescender.
-
可以利用已有的GL句柄创建贴图
-
暴露了UI控件概念类的接口;
-
提高了在Window和Parallels上的OpenGL仿真的稳定性
更 新
Kanzi Studio已更新为64位
Kanzi Studio已采用.NET Framework 4.6.2框架
更改了创建域的API,可以通过域创建所有子系统
删除物体的深度【Depth】和剪裁【Scissor】属性
ColorRGBA完全取代KzcColor结构
更改资源在程序唤醒时的存储方式。唤醒时,需要自动存储的资源必须可调用,并且必须在资源管理器中对其注册
贴图API
重写标记为句柄的消息参数结构体会抛出异常
去掉了Kanzi Engine的字节套支持【socket support】
可以利用ResourceManager::purge清理所有缓存
数据源会为列表项生成一致的名字。列表项的命名基于模板,而非数据
更新许可条款
文 档
添加如下内容:
如何设置应用程序以接收来自计算机键盘的输入:
了解如何在你的应用程序接收从键盘输入;
添加如何在Kanzi应用中添加键盘输入的教程;
-
如何使JavaScript 脚本设置Kanzi应用的状态
-
优化页面及跟页面的转换的说明
-
添加了列表容器【List Box Item Container】的使用说明
-
Kanzi Studio编辑器使用更加灵活,可以在Kanzi 引擎插件中声明属性类型【property type】
修复问题
List Box Item Container Selected property已恢复正常
修复了灰度图的加载问题
修复了在偶然情况下,消息句柄中删除节点会触发崩溃的
修复了Android系统上旋转问题
修复了当背景和设备方向发生变化时,运行的。apk文件会出发崩溃的问题
修复了平行光源向量变换的问题
修复了PVRTC2类型贴图加载问题
修复了模板测试在渲染通道下的配置问题
修复了利用纹理映射渲染目标贴图
修复了定时器时间间隔设置为0时崩溃的问题
修复了GPU内存分配大小的报告
修复了在虚拟列表组建中子项跳转的问题,list box可以虚拟化目标子项。
Windows平台上的触碰事件不在触发鼠标事件。
修复了Android系统上的 kzsFileBaseSetResourceDirectory;
现在资源管理器只能在渲染前加载资源
修复了含复杂图形的文本布局
修复了正交投影的视椎体裁剪
修复了状态机管理器正确动画笔刷属性
修复了从任意页面到已命名的页面的迁移
修复了存储外部贴图(磁盘中非.KZB文件)。PNG和JPEG的贴图可以正常加载。
修复了嵌套网格布局节点。
修复了按钮可双击属性
修复了当状态存在同命名时,状态机管理器会崩溃的问题。
修复了本地化相关的问题
修复了一些bug以提高Kanzi Studio及其预览的稳定性
了解更多Kanzi 最新消息,请联系我们:
电话:+86-021-6495-5659
网址:http://www.e-planet.cn
邮箱:marketing@e-planet.cn
上海总部:上海市徐汇区钦州北路1199号智汇园87号楼5F室(200233)
北京分公司:北京市大兴区CDD创意港嘉悦广场8号楼802室(102600)
怿星科技重点关注和跟踪汽电子行业的新兴领域和产品

