О
UltraLight позволяет разработчикам C/C ++ беспрепятственно интегрировать веб-контент в игры и настольные приложения.
Используйте наш легкий, высокопроизводительный рендеринг для отображения HTML/JS/CSS на различных платформах и аппаратных целях.
Ключевые функции
- 1. ⚡ Современная поддержка HTML/JS/CSS:
- Основываясь на Webkit, Ultralight пользуется многими из тех же самых передовых веб-функций, что и браузер Apple Safari, упрощая разработку и снижение производственных затрат.
- 2. Мощный и легкий:
- Благодаря его высококлассным визуализациям процессоров и графических процессоров, Ultralight предлагает разработчикам беспрецедентный контроль над производительностью и использованием памяти-что делает его выбором для пользователей, которые требуют скорости в ограниченных средах.
- 3.? Кроссплатформенная совместимость:
- Благодаря поддержке Windows, MacOS, Linux, Xbox, PS4 и PS5 (и ARM64, входящих в 1.4), UltraLight гарантирует, что ваш контент отображается плавно и последовательно на широком спектре платформ и аппаратных целей.
- 4.? Интеграция Deep C/C ++ и JavaScript:
- Сверхлегкий облегчает бесшовную интеграцию C/C ++ и JavaScript посредством прямого доступа к API JavaScriptCore. Раскрыть нативное состояние на веб -страницы, расширить классы JavaScript, определить обратные вызовы C/C ++ и многое другое.
- 5.? Настройка низкого уровня:
- UltraLight позволяет разработчикам возможность переопределять функциональность, специфичную для платформы-предоставлять контроль над такими вещами, как доступ к файловой системе, управление буфером буфера, загрузку шрифтов и многое другое в соответствии с уникальными потребностями каждой целевой среды.
? Для разработчиков игр
Разработанный в сотрудничестве с Top AAA Game Studios, Ultralight разработан для отображения высокопроизводительных веб-контента в различных целях аппаратного обеспечения и среде игрового двигателя.
Выберите между нашим процессором рендеринга для быстрого, надежного рендеринга или нашего настраиваемого визуализатора графического процессора для непревзойденной анимационной производительности.
→ Узнайте больше, посетив нашу руководство по интеграции игры.
Для настольных разработчиков
Получите лучшее из обоих миров-сохранить время, построив свой фронт с HTML/CSS/JS, сохраняя мощность и производительность C/C ++.
Введите рендеринг непосредственно в существующий цикл Run Loop или используйте нашу структуру Appcore, чтобы сделать все тяжелые работы для вас, предлагая удобное управление нативным окном и ускоренное рендеринг.
→ Узнайте больше, посетив наше руководство по настольным приложениям.
? ️ архитектура
UltraLight-это платформ-алкогольный порт Webkit для игр и настольных приложений.
Части библиотеки являются открытым исходным кодом, вот как разложена библиотека:
| Описание | Лицензия | Исходный код |
|---|
| Ultralightcore | Низкоуровневый графический рендерер | Запатентованный | (Доступно с лицензией) |
| Веб -кор | HTML Mayout Engine (Webkit Fork) | LGPL/BSD | Ultralight-UX/Webcore |
| Сверхлегкий | Просмотр, композитор и логика событий | Запатентованный | (Доступная с лицензией) |
| Appcore | Необязательное время выполнения настольного приложения | LGPL | Ultralight-UX/AppCore |
Двойные высокопроизводительные рендереры
Мы предлагаем два разных визуализации для интеграции в различные целевые среды.
| ❇ рендеринг процессора | ✳ revender GPU |
|---|
- Быстрый, легкий и простой в интеграции.
- Образует 32-битный пиксельный буфер BGRA.
- На основе Skia, ускоренной через многопоточную SIMD.
- Смотрите Руководство по интеграции игры для получения дополнительной информации.
| - Высокопроизводительный, настраиваемый и портативный.
- Образует графический процессор в текстуру.
- Ускоренная с помощью тресошкой геометрии и пиксельных шейдеров.
- См. Использование пользовательского Gpudriver для получения дополнительной информации.
|
Лицензирование
Легко лицензировать сверхлегкие в проектах большие и малые.
| ? Бесплатная лицензия | ? Коммерческая лицензия |
|---|
- Бесплатно для некоммерческого использования.
- Бесплатно для коммерческого использования инди -компаниями (доход <100 тыс. Долл. США).
- Полный SDK доступен для всех пользователей, загрузите и попробуйте сейчас.
- См. License.txt для получения дополнительной информации.
| - Оплаченные лицензии на коммерческое использование.
- Лицензирование предприятия, пользовательские контракты и объемные скидки доступны.
- Инструменты производительности, дополнительные конфигурации и исходный код.
- Смотрите наш сайт для получения дополнительной информации.
|
? Получение последнего SDK
Вы можете получить последнюю SDK для каждой платформы ниже (свяжитесь с нами для Xbox, PS4 и PS5):
- Windows | x64
- Linux | x64
- macos | x64
Получение архивированных двоичных файлов для конкретного коммита
Предварительно построенные бинары загружаются в следующие ведра S3 каждый коммит:
- Архивированные двоичные файлы : https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/
Построение образцов
Чтобы построить образцы в этом репо, пожалуйста, следуйте инструкциям здесь.
Полезные ссылки
| Связь | URL |
|---|
| Присоединяйтесь к нашему разногласию! | https://chat.ultralig.ht |
| Документы / Начало работы | https://docs.ultralig.ht |
| Просмотр C ++ API | https://ultralig.ht/api/cpp/1_3_0/ |
| Обзор C API | https://ultralig.ht/api/c/1_3_0/ |
| Следите за нами в Твиттере | https://twitter.com/ultralight_ux |