kanzi
文章平均质量分 56
chen_227
老老实实做人,踏踏实实做事。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kanzi实现第一人称视角移动
kanzi第一人称视角原创 2025-12-25 10:05:23 · 255 阅读 · 0 评论 -
kanzi多语言优化
kanzi多语言优化原创 2025-12-22 10:37:51 · 803 阅读 · 0 评论 -
kanzi3.6.10 窗口插件-网页生成界面
背景:设计师用Sketch设计界面原型,导出html格式给开发人员。程序员会根据UI实现kanzi界面。这个过程的问题是程序员需要仔细把UI原型转换为kanzi界面的相应节点,繁琐的设置坐标、宽高、字体等等。希望有个工具能自动把UI原型转换为kanzi界面。工作流。原创 2025-07-23 13:58:49 · 374 阅读 · 0 评论 -
kanzi切换多语言卡顿优化方案
背景:用kanzi开发HMI项目,需要支持多个国家语言,每个语言有不同的字体,切换语言,画面卡顿明显。原创 2025-07-04 11:29:33 · 333 阅读 · 0 评论 -
kanzi动态加载模型
每个点包含 索引,glm::vec3 Position;9份 * 10kb~=90kb。所以每多一个树,VRAM长 90kb,RAM长 90kb。但是batch count没有增加。优化方案:把多个模型加载到一个mesh,保证batch count不增加。背景:kanzi每多一个模型,batch count +1。每生成一颗树,多了2634个点,大概=10kb,应用场景:动态生成道路,树木。原创 2025-06-26 16:13:19 · 261 阅读 · 0 评论 -
kanzi 视频插件
背景:在windows、qnx、linux平台需要播放视频,kanzi本身不支持播放视频,需要引入第三方视频插件,这次选择的是ffmpegkanzi版本,3.6.10,3.9.8等等。原创 2025-06-26 10:48:22 · 354 阅读 · 0 评论 -
kanzi将画面保存成本地图片的可行方案
背景:除了利用平台的截屏功能外,kanzi自带的截屏功能并不好用,而且Texture的离屏渲染,也无法获取本地的纹理数据,似乎直接发给了GPU。需求:kanzi画面离屏渲染,将纹理数据保存到本地图片。原创 2025-01-07 13:58:42 · 497 阅读 · 0 评论 -
kanzi做3d时钟屏保
用kanzi做一个3d屏保。原创 2024-12-30 11:24:49 · 446 阅读 · 0 评论 -
kanzi3.6.10 窗口插件-查找绑定信息
背景:在kanzi studio里按Ctrl+F,可以查找,能查找节点/资源等等,但是不能查找绑定信息,十分的不方便。所以做一个窗口插件,能够查询节点的绑定属性和绑定代码逻辑,甚至可以跨工程查询。原创 2024-12-25 15:51:20 · 852 阅读 · 0 评论 -
kanzi3.6.10 窗口插件-美化绑定内容
背景:kanzi的节点绑定信息是黑色的,看起来非常费劲,如果能代码高亮显示,对开发会很有帮助。美化前美化后。原创 2024-12-05 17:52:34 · 716 阅读 · 0 评论 -
在kanzi 3.9.8里使用API创建自定义材质
kanzi 3.9.8 API c++自定义shader材质原创 2024-10-31 16:22:01 · 736 阅读 · 0 评论 -
kanzi3.6.10动态加载和替换多语言方案
背景:kanzi项目中需要动态加载多语言,轻量升级,替换旧的语言包。原创 2024-07-02 11:24:15 · 753 阅读 · 0 评论 -
kanzi插值属性动画打断机制
背景:kanzi使用属性目标插值器 (Property Target Interpolator) 动画化属性值,但是无法打断插值动画,将属性目标插值器的Acceleration改为1000可以让动画立刻完成,但是常规手段无法修改。可以用插件实现,或者简单封装一个函数实现Acceleration修改。原创 2024-06-05 15:31:47 · 548 阅读 · 0 评论 -
kanzi Prefab View2D异步加载入场动画实现方案
背景:kanzi 的Prefab View2D在加载多资源控件时候,为了保持画面流畅,会选择异步加载。原创 2024-04-29 11:27:19 · 447 阅读 · 0 评论 -
kanzi多工程属性绑定问题
这个方案能够很简单的解决预设件之间,工程之间属性绑定问题。可以方便的拓展floatstring等类型。原创 2024-04-28 16:26:24 · 1157 阅读 · 0 评论 -
kanzi工程间拷贝节点思路
背景:kanzi studio之间是不可以数据互通的,想要从一个工程复制节点到一个工程,只能用,有时候不太方便。原创 2024-04-26 15:25:22 · 418 阅读 · 0 评论 -
kanzi节点裁切
kanzi的节点设置宽高后,会自动裁切子节点,取消Clip Children,能够让子节点不被裁切。原创 2024-04-24 17:11:56 · 234 阅读 · 0 评论 -
kanzi工程辅助解析
背景:实际开发过程中,使用kanzi studio工程,遇到一个很大的问题,就是在多工程,多预设件,复杂绑定算式情况下,很难梳理接口绑定情况,而且kanzi自带的查找很不好用。尤其是拿到一个新工程,光理解工程逻辑就需要花很大精力。为此,写一个脚本工具,直接解析.kzproj文件,获取有效信息,帮助快速上手新项目。如果关心kanzi实际运行时节点情况,请参考帖子。原创 2024-04-22 15:34:07 · 783 阅读 · 0 评论 -
kanzi 3.9.8 DataSource动态预览
kanzi的DataSource功能解耦了界面与c++交互,从传统的属性值更新变为xml更新,更加灵活。遗憾的是在kanzi preview中,每次修改xml需要手动Restart,很繁琐,如果工程很大,需要等待很长时间。官方提供了socket解决方案,但是需要买。为此,我实现了一个插件,根据xml变化实时更新预览,更加高效灵活。原创 2024-04-15 17:51:40 · 957 阅读 · 0 评论 -
kanzi API案例
背景:kanzi的帮助文档都是api简单含义,很少有案例的说明。每一次使用API都是一个摸索的过程。记录一下用到的API案例。原创 2024-04-13 09:57:53 · 633 阅读 · 1 评论 -
kanzi 2D节点绘制到3D模型上
背景:3d场景可以通过render pass渲染到一张纹理上,然后在2d图片上展示。反过来,无法实现,本次探究了可行性。原创 2024-04-11 14:28:11 · 767 阅读 · 0 评论 -
kanzi运行时节点状态展示
背景:有时候kanzi运行后节点不显示,可能是visible/opacity等属性设置不正确,排查困难。做一个实时节点树,方便查看节点信息。原创 2024-04-03 10:52:12 · 817 阅读 · 0 评论 -
kanzi 3.9.8多国语实现
背景:类似HMI的报警内容因为语言不同,内容不同,会有复杂要求例如:报警1在中文下显示车速 100,在英文下显示100 speed。而数字是变化的,无法使用固定翻译来实现。在3.9.8版本以前需要用c++做字符串拼接,现在3.9.8版本可以通过绑定快速实现。原创 2024-03-30 14:24:12 · 619 阅读 · 0 评论 -
kanzi 3d知识点
整理学习资料。原创 2024-03-29 14:10:37 · 890 阅读 · 0 评论 -
kanzi状态机插件
kanzi自带的状态机功能有限,做了一个插件拓展其功能。原创 2024-03-25 10:33:25 · 641 阅读 · 0 评论 -
kanzi颜色工作流程
RGB 颜色空间的目的是表示在计算机显示器上显示的颜色。目前,sRGB是非线性伽玛色彩空间的标准。之所以需要它,是因为人类对光的感知是非线性的,而且计算机显示器对光强度具有非线性响应。人眼比浅色更能区分深色。因此,在屏幕上存储和显示图像时,为暗强度保持更高的准确性是有意义的。非线性伽玛色彩空间通过伽玛校正实现了这一点,伽马校正通过幂函数将图像中每个像素的强度图像通常在存储时应用编码伽玛,屏幕应用解码伽玛。此图显示了 Kanzi 用于在线性和 gamma 颜色空间之间进行转换的伽马传递函数的图形。原创 2024-03-19 16:51:48 · 626 阅读 · 0 评论 -
kanzi快速调试绑定
kanzi绑定里有很多复杂表达式,难以看出输入值和结果的关系,因为绑定源可能路径复杂,也不易去修改调试。尝试做一个插件,简化调试。原创 2024-03-19 10:17:27 · 708 阅读 · 0 评论 -
Kanzi绑定之绑定模式与区别
KanziStudio-v3.9.8.216的绑定有三种,记录一下学习过程。原创 2024-03-15 14:33:03 · 608 阅读 · 0 评论 -
kanzi动态替换图片不增加内存方案
如果每一个新图片都创建Texture会导致kanzi内存增长,想要不增加内存,需要在原Texture基础上直接替换其内容(BitmapImage)原创 2023-09-25 09:25:13 · 272 阅读 · 0 评论 -
kanzi状态机动画打断实现方案
背景,多个动画执行时候,往往遇到动画没有执行完就需要执行下一个动画,谓之动画打断。需求:上一个动画立即完成,播放下一个动画。原创 2023-07-22 15:32:09 · 529 阅读 · 0 评论 -
kanzi中DataSource不好用的解决方案
主要原因是多个节点绑定了同一个Data Context,需要找到这个节点,并删除属性Data Context.即可通过url快速找到对应的节点,删除节点下DataContext。提供一个快速找到绑定Data Context节点的方法.运行HMI,在控制台查看log。原创 2023-07-06 11:24:31 · 394 阅读 · 0 评论 -
kanzi中使用opengl描绘三角形案例
kanzi中使用opengl描绘三角形案例原创 2023-02-20 09:35:35 · 717 阅读 · 9 评论 -
使用kanzi开发仪表HMI插件
使用kanzi开发仪表HMI插件原创 2023-02-07 10:05:40 · 1321 阅读 · 0 评论 -
kanzi 粒子插件
kanzi粒子插件原创 2023-01-09 15:27:00 · 707 阅读 · 0 评论 -
Kanzi Shader入门
kanzi默认支持Opengl ES 2.0,在qnx平台可以支持到ES 3.0。kzPosition等是kanzi自动映射好的,本质是节点的4个顶点等。无法直接使用shader,需要通过画刷和材质间接使用。kanzi只支持【顶点着色器】和【片段着色器】需要先设置【混合模式】原创 2022-11-25 08:58:44 · 2485 阅读 · 2 评论 -
kanzi案例Coin
kanzi案例Coin原创 2022-08-09 10:57:26 · 201 阅读 · 0 评论 -
kanzi案例Button
kanzi案例Button原创 2022-08-09 10:47:18 · 258 阅读 · 0 评论 -
kanzi案例Bloom
kanzi案例Bloom原创 2022-08-09 10:39:19 · 287 阅读 · 0 评论
分享