原本以為3D的故事已經結束了,但是開發群「王多餘」同學的一個視頻,讓我們意識到單片機上依然有實現3D效果的可能,從視頻上看出:少許的3D特效對用戶體驗有非常直觀的提升(例如:開機動畫,進度條,指示信息等)。當然這些效果不是單片機獨有,其他嵌入式linux平台,或windows平台也可以獲利;畢竟能以最小的資源代價得到3D效果,並沒有壞處。
為此,我們特別開發了一個3D引擎(Hello3D),因為該引擎僅僅引用到了GuiLite底層渲染,並不需要對GuiLite作特別修改,因此該引擎作為GuiLite的一個實例,放在GuiLiteSamples代碼庫裡面;目前已經適配的工程有:STM32F103、STM32F4xx、Windows、Linux、Qt;有興趣的同學可以下載運行一下。
該引擎的主要優勢和特點如下:
不足之處有:暫時不支持紋理(對資源要求較高,可能會在非單片機平台上實現),反光,陰影這些高級屬性。
當然,為了保證良好的UI交互,UI應該以2D為主;那麼作這個東西的意義何在呢?我想意義有:
同時,此次發布,對GuiLite庫進行了小的代碼優化,包括:
請大家一併更新GuiLite及GuiLiteSamples代碼庫
[admin
]