Описание тега dreemgl
DreemGL - это набор инструментов с открытым исходным кодом для создания прототипов ускоренного графического процессора многоэкранного режима с интеграцией IoT для интеллектуальных сред. DreemGL упрощает создание прототипов приложений, которые соединяют большие экраны в среде с несколькими карманными устройствами, планшетами или интеллектуальными объектами IoT.
Пользовательский интерфейс на всех экранах может использовать возможности графического процессора, обеспечивая более плавную и незаметную анимацию на мобильных графических процессорах, что соответствует производительности графики на уровне видеоигр. Приложения DreemGL написаны на чистом JavaScript, The Lingua Franca of the Web.
DreemGL рендеринг
DreemGL использует особый подход к визуализации пользовательского интерфейса, где каждый видимый компонент или представление имеет функцию рендеринга, которая возвращает дочерние элементы этого конкретного представления. Рендеринг высоко оптимизирован для производительности, позволяя тысячам визуальных объектов на экране работать с высокой частотой кадров.
Открытый исходный код
DreemGL выпущен под лицензией Apache 2.0 и поддерживает все основные браузеры и операционные системы. DreemGL уникален тем, что весь пользовательский интерфейс с виджетами пользовательского интерфейса визуализируется в WebGL.
DreemGL - это сотрудничество Teeming Society и Samsung Electronics, спонсируемое Samsung и другими.
ПРЕИМУЩЕСТВА
- DreemGL запускается непосредственно на графическом процессоре, отображая полный пользовательский интерфейс в WebGL (включая текстовые / шрифты и все виджеты пользовательского интерфейса). Это позволяет создавать многоэкранные приложения, работающие на телевизорах 4k, а также устройства с ограниченными ресурсами, поддерживающие WebGL. Экран в DreemGL - это устройство с дисплеем.
- Композиции DreemGL являются мультиэкранными по умолчанию. Весь код для вашего мультиэкранного опыта может быть разделен между клиентами.
- Классы DreemGL могут быть запущены как на стороне сервера, так и на стороне клиента (используя Node.js для сервера). Система определения классов совместима как с браузерами, так и с автономными компьютерами JavaScript, такими как Node.js.
- Шейдеры GLSL могут быть написаны на JavaScript. DreemGL включает в себя шейдерный компилятор, который на лету скомпилирует функции JavaScript в GLSL.
- Вы можете привязать значения к атрибутам или свойствам на разных экранах без написания специального кода для связи между экранами.
- DreemGL поддерживает live-кодирование, при котором изменения в исходном коде внедряются в работающее приложение. Эта функция называется частичной перезагрузкой.
Ресурсы
https://github.com/dreemproject/dreemgl (Официальный)
https://dreemproject.org/ (репозиторий Github)