GuiLite 2.9 发布:单片机 + 3D
新功能
原本以为3D的故事已经结束了,但是开发群“王多余”同学的一个视频,让我们意识到单片机上依然有实现3D效果的可能,从视频上看出:少许的3D特效对用户体验有非常直观的提升(例如:开机动画,进度条,指示信息等)。当然这些效果不是单片机独有,其他嵌入式linux平台,或windows平台也可以获利;毕竟能以最小的资源代价得到3D效果,并没有坏处。
为此,我们特别开发了一个3D引擎(Hello3D),因为该引擎仅仅引用到了GuiLite底层渲染,并不需要对GuiLite作特别修改,因此该引擎作为GuiLite的一个实例,放在GuiLiteSamples代码库里面;目前已经适配的工程有:STM32F103、STM32F4xx、Windows、Linux、Qt;有兴趣的同学可以下载运行一下。
该引擎的主要优势和特点如下:
- 能够方便的构建3D模型,以上效果仅仅需要1百行代码(包括:引擎和demo实例)
- 能够在单片机下面运行,实验的硬件是:stm32f103(16k ram)
- 能够支持linux,windows,qt -- 由于GuiLite的高度可移植性,做到这一点并不难 可以根据readme,在5分钟内,移植到任意单片机硬件上
不足之处有:暂时不支持纹理(对资源要求较高,可能会在非单片机平台上实现),反光,阴影这些高级属性。
当然,为了保证良好的UI交互,UI应该以2D为主;那么作这个东西的意义何在呢?我想意义有:
- 为2D的UI增加一抹3D的亮色,从而提高用户体验
- 对于简单的3D功能,不需要求助体量庞大的大型3D图形库(例如:DirectX,OpenGL)
- 使3D效果能够在单片机/嵌入式环境得到运用
- 打开一个3D窗户,为开发者增加一个选择;相信肯定有人可以做出更有实际意义,更惊艳的效果出来
代码更新
同时,此次发布,对GuiLite库进行了小的代码优化,包括:
- 修改部分变量的名称,避免词不达意
- 删除某些未被使用的接口
- 删除某些不必要的函数入参
请大家一并更新GuiLite及GuiLiteSamples代码库
社区动态
- 开发群同学(喵星人)完成GuiLite的python移植,并在多个实例上运行成功
- 开发群同学(inkfish)完成“智能手环”的开发,感谢视频分享 开发群同学(王多余)也自制了一个3D引擎,感谢视频分享
- 开发群同学(呆呆)完成对GuiLite utf-8编码原理的研究,感谢分享“中文转utf-8”的网址
- 开发群新加入了一位中国嵌入式的开山大神兼Boss,期待大家继续分享自己的精彩实例和移植方案,或许一不小心,好工作自己找上门了呢:)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SOP 2.3.0 发布,开放平台解决方案项目
SOP 2.3.0 发布,本次更新内容如下: 支持请求restful接口(设置sop.restful.enable=true) doc 默认情况下 SOP 只提供开放接口,也可以同时提供 restful 接口,即程序提供一部分的开放接口,同时提供一部分 restful 接口。 默认情况下提供 restful 功能是关闭的,开启方式如下: 打开 sop-gateway 配置文件,新增一行配置: # 提供restful接口 sop.restful.enable=true 现在开放接口和restful接口可以共存了 @RestController @RequestMapping("food") public class TraditionalWebappController { // restful接口,可直接调用 @RequestMapping(value = "getFoodById", method = RequestMethod.GET) public Food getFoodById(Integer id) { Food food = new Food()...
- 下一篇
t-io 3.5.5来了,华为拷测后IM群发能力首次突破600万/秒
修改点 1、性能提升 2、稳定性提升 3、性能照顾场景变广(华为拷机测试的全部场景都照顾到了) 4、IM群发性能首次突破600万/秒 最新pom <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.5.5.v20191010-RELEASE</version> </dependency> 例行说明 t-io源代码是完全遵循apache2.0开源协议进行开源的,且不分社区版和自用版(即完全彻底开源),其部分文档收费(价格对大学生和作者部分前东家很友好,但对其它在职工程师不是那么友好)
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主