标题:【国产HMI引擎】一篇文章带你了解ssRender引擎
作者:dss0204
日期:2021-05-22 17:53
内容:
图片视频不能显示,可以前往https://blog.csdn.net/dss0204/article/details/114106609
近期在考虑开源模式,欢迎意见和建议。
【背景介绍】
汽车仪表HMI解决方案,行业内基本被国外的解决方案占据,包括Qt、Kanzi、CGI、Crank、GLStudio、Altia等等,有幸接触过一些,如果你在汽车仪表的行业内,一定听过说一些,原厂大部分都来自欧洲小国家(芬兰,奥地利等)以及加拿大。个人有幸接触过一些,就开发效率和效果而言排名如下:
Qt 作为嵌入式行业的HMI工具头名不为过,20多年的历史。
Kanzi 汽车行业HMI工具的知名度很高。
并列,各有千秋:Crank 轻量级HMI工具 / CGI 3D支持不错
*GLStudio和Altia没有使用过,不发表评论。
深入使用之后发现,每个HMI工具都有自身的优点也暴露了很多缺点:价格高、启动慢、开发效率低、2D和3D不能融合、占用资源高、3D支持不好等等,想要一个得心应手的还真有点难选择。所以在2018年底的时候,产生了一个具有挑战性的想法:填补国内空缺,打造行业内性能最牛逼的HMI解决方案。
【ssRender引擎特性介绍】
从2018年底开始,经过团队的不懈努力,2020年2月发布了第一个V1.0.0版本,目前最新版本为V1.2.0,已开发的特性有:
轻量化,快速启动
2D和3D完美融合,高帧率稳定渲染
支持丰富的3D场景
简单高效的动画系统
支持粒子效果
支持局部刷新(支持局部低帧率刷新,保障其他区域高帧率刷新)
资源管理(预加载/延迟加载/异步加载)
轻量化是ssRender引擎的首要核心价值,实测结果比行业内最轻量的Crank更轻量,启动速度秒杀99.99%。
ssRender引擎到底有多快?ssRender的第一个s就是取自speed,接下来以速度为主题,展开介绍。
以QNX+i.MX6D平台,全液晶仪表Demo(分辨率1920x720)为例,冷启动,从上电开始,1.8秒显示开机动画效果,2.7秒仪表完全显示。(QNX系统启动时间约1.5秒),也请大家忽略和原谅简陋的实验环境,比较艰苦:(
谁说开机动画只能播序列帧(刷图),ssRender引擎打破不可能,开机动画使用了放缩及粒子火焰效果。
接下来看看没有开机动画的时候,开机速度如何。
从冷启动上电开始,到完成双表盘+3D ADAS的仪表主题全部显示,只需要2.38秒!量产项目最轻量的Crank 2.4秒只能显示第一张开机Log图片,对比之后杀伤力巨大。行业内要求2.5秒内仪表全显示的要求不是达不到,是没选对解决方案:)
【进阶】
麻雀小,五脏全。Crank轻量级,但是3D的支持不好(文明点讲是基础 ..
#1 [20091001753 05-22 22:26]
原则上,该板块仅限于发布 Qt 的作品。
#2 [九重水 06-18 09:59]
对标qt可以,
不过后面的感谢有些过早,等你的作品出名了再感谢吧。