Whisk3D UI 是一个轻量级的跨平台图形界面库,构建于 Whisk3D Core 之上。它提供了搭建应用程序和游戏界面所需的基础组件。
它诞生于这样一种需求:拥有唯一一套界面,在 Windows、Linux、Android 和 Symbian 上表现完全一致,而无需为每个平台维护各自不同的实现。随着时间推移,它变成了一个独立的项目,可以在任何基于 Core 的应用中复用。
组件
- 按钮、文本渲染、窗口和面板。
- 滚动条、模态窗口和通知。
- 支持触摸屏、鼠标和键盘。
为什么用纹理图集?
大多数现代 UI 使用矢量图形,但很多老设备(比如第一代 Symbian S60)没有硬件加速矢量图形,最终只能用软件渲染,这会严重拖垮性能。正因如此,Whisk3D UI 对文本和控件采用位图纹理图集,从而最大限度地利用 Nokia N95 这类设备上的 3D 加速能力。
使用它是可选的:你也可以做自己的界面。采用 MIT 许可证。
开发中:它正在被清理和简化(正从 Editor 中分离出来),今后还会提供使用示例。