Whisk3D UI — это лёгкая кроссплатформенная библиотека графических интерфейсов, построенная поверх Whisk3D Core. Она даёт базовые компоненты для создания интерфейсов приложений и видеоигр.
Она родилась из потребности иметь единый интерфейс, который одинаково работал бы на Windows, Linux, Android и Symbian, без необходимости поддерживать отдельную реализацию для каждой платформы. Со временем она превратилась в отдельный проект, пригодный для переиспользования в любом приложении на базе Core.
Компоненты
- Кнопки, отрисовка текста, окна и панели.
- Полосы прокрутки, модальные окна и уведомления.
- Работает с сенсорным экраном, мышью и клавиатурой.
Почему атлас текстур?
Большинство современных интерфейсов используют векторную графику, но многие старые устройства (например, Symbian S60 первого поколения) не ускоряют её аппаратно и в итоге отрисовывают программно, что убивает производительность. Именно поэтому Whisk3D UI использует атласы битмап-текстур для текста и элементов управления, по максимуму задействуя 3D-ускорение таких устройств, как Nokia N95.
Его использование необязательно: вы можете сделать свой собственный интерфейс. Лицензия MIT.
В разработке: её сейчас очищают и упрощают (отделяя от Editor), а позже появятся примеры использования.