- 博客(163)
- 资源 (1)
- 收藏
- 关注
原创 Kanzi Shader入门
kanzi默认支持Opengl ES 2.0,在qnx平台可以支持到ES 3.0。kzPosition等是kanzi自动映射好的,本质是节点的4个顶点等。无法直接使用shader,需要通过画刷和材质间接使用。kanzi只支持【顶点着色器】和【片段着色器】需要先设置【混合模式】
2022-11-25 08:58:44
2479
2
原创 程序员要看的书
qt 爬取 https://www.linuxprobe.com/books 书籍,程序员要看的书截至2020-8-16,爬取2544项,去掉重复项,得到1945项人为追加3本书书目录内容->bin/list.txtqt爬虫代码路径 https://gitee.com/chen227/QtSpiderLinuxBooks书目录《网络是怎么连接的》《计算机是怎么跑起来的》《程序是怎么跑起来的》《VC++编程技术与难点剖析》pdf版电子书免费下载《.
2020-08-16 21:37:41
9773
1
原创 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
255
原创 kanzi 视频插件
背景:在windows、qnx、linux平台需要播放视频,kanzi本身不支持播放视频,需要引入第三方视频插件,这次选择的是ffmpegkanzi版本,3.6.10,3.9.8等等。
2025-06-26 10:48:22
347
原创 kanzi将画面保存成本地图片的可行方案
背景:除了利用平台的截屏功能外,kanzi自带的截屏功能并不好用,而且Texture的离屏渲染,也无法获取本地的纹理数据,似乎直接发给了GPU。需求:kanzi画面离屏渲染,将纹理数据保存到本地图片。
2025-01-07 13:58:42
487
原创 编译 C++ 程序:分离与保留调试信息以支持 GDB 对 Core 文件的调试
POST_BUILD:这是 CMake 中的一个函数,用于添加自定义的构建命令。:表示这个自定义命令将作用于 ${PROJECT_NAME} 这个目标。POST_BUILD:指定该命令将在构建 ${PROJECT_NAME} 目标之后执行。${OBJCOPY} 是一个工具,用于操作对象文件。是 OBJCOPY 的一个选项,用于从(使用生成器表达式来获取 ${PROJECT_NAME} 目标的最终文件)中仅提取并保留调试信息。最终将提取出的调试信息存储在 ${DEBUG_FILE} 中。
2025-01-04 16:50:02
1025
原创 kanzi插值属性动画打断机制
背景:kanzi使用属性目标插值器 (Property Target Interpolator) 动画化属性值,但是无法打断插值动画,将属性目标插值器的Acceleration改为1000可以让动画立刻完成,但是常规手段无法修改。可以用插件实现,或者简单封装一个函数实现Acceleration修改。
2024-06-05 15:31:47
544
原创 kanzi Prefab View2D异步加载入场动画实现方案
背景:kanzi 的Prefab View2D在加载多资源控件时候,为了保持画面流畅,会选择异步加载。
2024-04-29 11:27:19
440
原创 kanzi工程辅助解析
背景:实际开发过程中,使用kanzi studio工程,遇到一个很大的问题,就是在多工程,多预设件,复杂绑定算式情况下,很难梳理接口绑定情况,而且kanzi自带的查找很不好用。尤其是拿到一个新工程,光理解工程逻辑就需要花很大精力。为此,写一个脚本工具,直接解析.kzproj文件,获取有效信息,帮助快速上手新项目。如果关心kanzi实际运行时节点情况,请参考帖子。
2024-04-22 15:34:07
775
原创 kanzi 3.9.8 DataSource动态预览
kanzi的DataSource功能解耦了界面与c++交互,从传统的属性值更新变为xml更新,更加灵活。遗憾的是在kanzi preview中,每次修改xml需要手动Restart,很繁琐,如果工程很大,需要等待很长时间。官方提供了socket解决方案,但是需要买。为此,我实现了一个插件,根据xml变化实时更新预览,更加高效灵活。
2024-04-15 17:51:40
950
原创 kanzi API案例
背景:kanzi的帮助文档都是api简单含义,很少有案例的说明。每一次使用API都是一个摸索的过程。记录一下用到的API案例。
2024-04-13 09:57:53
624
2
原创 kanzi 2D节点绘制到3D模型上
背景:3d场景可以通过render pass渲染到一张纹理上,然后在2d图片上展示。反过来,无法实现,本次探究了可行性。
2024-04-11 14:28:11
765
原创 kanzi运行时节点状态展示
背景:有时候kanzi运行后节点不显示,可能是visible/opacity等属性设置不正确,排查困难。做一个实时节点树,方便查看节点信息。
2024-04-03 10:52:12
812
原创 kanzi 3.9.8多国语实现
背景:类似HMI的报警内容因为语言不同,内容不同,会有复杂要求例如:报警1在中文下显示车速 100,在英文下显示100 speed。而数字是变化的,无法使用固定翻译来实现。在3.9.8版本以前需要用c++做字符串拼接,现在3.9.8版本可以通过绑定快速实现。
2024-03-30 14:24:12
612
原创 kanzi颜色工作流程
RGB 颜色空间的目的是表示在计算机显示器上显示的颜色。目前,sRGB是非线性伽玛色彩空间的标准。之所以需要它,是因为人类对光的感知是非线性的,而且计算机显示器对光强度具有非线性响应。人眼比浅色更能区分深色。因此,在屏幕上存储和显示图像时,为暗强度保持更高的准确性是有意义的。非线性伽玛色彩空间通过伽玛校正实现了这一点,伽马校正通过幂函数将图像中每个像素的强度图像通常在存储时应用编码伽玛,屏幕应用解码伽玛。此图显示了 Kanzi 用于在线性和 gamma 颜色空间之间进行转换的伽马传递函数的图形。
2024-03-19 16:51:48
621
原创 纹理映射示例Chap02.2
把上一节代码稍微修改,加载一个平面和图片,就可以实现简单纹理映射。书章节2.2.4纹理映射。图片放在cpp同级目录。
2023-12-27 16:00:45
467
简单的自定义录屏工具,格式mp4
2023-03-13
QRCode.exe
2020-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅