原理总结:
kanzi运行在lxc容器上,weston通过wayland协议把kanzi的图像显示到屏幕上。
背景:
1、Kanzi (由 Rightware/中科创达)是汽车领域非常主流的 3D HMI(人机交互界面)引擎,广泛用于仪表盘、中控、抬头显示。
2、两者的关系:应用与底层显示协议
-
Kanzi 是"画师":负责高性能的 3D/2D 图形渲染(UI 内容)。
-
Wayland/Weston 是"画布与窗口管理员" :Kanzi 渲染出的画面,需要跑在底层的图形系统上。在现代化的车载 Linux/Android 座舱中,Kanzi 通常作为 Wayland 客户端,将其渲染结果提交给 Weston(合成器),由 Weston 最终显示到屏幕上。
-
简单说:Kanzi 做内容,Wayland 管显示。
不同平台的图像显示协议和使用场景比对:

举例:如果把kanzi显示到你电脑屏幕,可能使用的就是x11;显示到按个车机屏幕就用wayland。
查看板端具体采用哪种图像协议(板端的graphics backend):
1)先在板子执行 ldd 你的应用程序 | grep wayland
如果输出:说明有在使用wayland

2)板子执行如下:说明这个板子支持wayland,并且已经开启协议功能
