GuiLite 2.9 发布:单片机 + 3D

新功能

原本以为3D的故事已经结束了,但是开发群“王多余”同学的一个视频,让我们意识到单片机上依然有实现3D效果的可能,从视频上看出:少许的3D特效对用户体验有非常直观的提升(例如:开机动画,进度条,指示信息等)。当然这些效果不是单片机独有,其他嵌入式linux平台,或windows平台也可以获利;毕竟能以最小的资源代价得到3D效果,并没有坏处。

为此,我们特别开发了一个3D引擎(Hello3D),因为该引擎仅仅引用到了GuiLite底层渲染,并不需要对GuiLite作特别修改,因此该引擎作为GuiLite的一个实例,放在GuiLiteSamples代码库里面;目前已经适配的工程有:STM32F103、STM32F4xx、Windows、Linux、Qt;有兴趣的同学可以下载运行一下。

该引擎的主要优势和特点如下:

  1. 能够方便的构建3D模型,以上效果仅仅需要1百行代码(包括:引擎和demo实例)
  2. 能够在单片机下面运行,实验的硬件是:stm32f103(16k ram)
  3.  能够支持linux,windows,qt -- 由于GuiLite的高度可移植性,做到这一点并不难 可以根据readme,在5分钟内,移植到任意单片机硬件上

不足之处有:暂时不支持纹理(对资源要求较高,可能会在非单片机平台上实现),反光,阴影这些高级属性。

当然,为了保证良好的UI交互,UI应该以2D为主;那么作这个东西的意义何在呢?我想意义有:

  1. 为2D的UI增加一抹3D的亮色,从而提高用户体验
  2. 对于简单的3D功能,不需要求助体量庞大的大型3D图形库(例如:DirectX,OpenGL)
  3. 使3D效果能够在单片机/嵌入式环境得到运用
  4. 打开一个3D窗户,为开发者增加一个选择;相信肯定有人可以做出更有实际意义,更惊艳的效果出来

代码更新

同时,此次发布,对GuiLite库进行了小的代码优化,包括:

  1. 修改部分变量的名称,避免词不达意
  2. 删除某些未被使用的接口
  3. 删除某些不必要的函数入参

请大家一并更新GuiLiteGuiLiteSamples代码库

社区动态

  1. 开发群同学(喵星人)完成GuiLite的python移植,并在多个实例上运行成功
  2. 开发群同学(inkfish)完成“智能手环”的开发,感谢视频分享 开发群同学(王多余)也自制了一个3D引擎,感谢视频分享
  3. 开发群同学(呆呆)完成对GuiLite utf-8编码原理的研究,感谢分享“中文转utf-8”的网址
  4. 开发群新加入了一位中国嵌入式的开山大神兼Boss,期待大家继续分享自己的精彩实例和移植方案,或许一不小心,好工作自己找上门了呢:)
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/110428/guilite-2-9-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。