新功能原本以为3D的故事已经结束了,但是开发群“王多余”同学的一个视频,让我们意识到单片机上依然有实现3D效果的可能,从视频上看出:少许的3D特效对用户体验有非常直观的提升(例如:开机动画,进度条,指示信息等)。当然这些效果不是单片机独有,其他嵌入式linux平台,或windows平台也可以获利;毕竟能以最小的资源代价得到3D效果,并没有坏处。 为此,我们特别开发了一个3D引擎(Hello3D),因为该引擎仅仅引用到了GuiLite底层渲染,并不需要对GuiLite作特别修改,因此该引擎作为GuiLite的一个实例,放在GuiLiteSamples代码库里面;目前已经适配的工程有:STM32F103、STM32F4xx、Windows、Linux、Qt;有兴趣的同学可以下载运行一下。 该引擎的主要优势和特点如下:
不足之处有:暂时不支持纹理(对资源要求较高,可能会在非单片机平台上实现),反光,阴影这些高级属性。 当然,为了保证良好的UI交互,UI应该以2D为主;那么作这个东西的意义何在呢?我想意义有:
代码更新同时,此次发布,对GuiLite库进行了小的代码优化,包括:
请大家一并更新GuiLite及GuiLiteSamples代码库 社区动态
|