Описание тега dreemgl

DreemGL ​​- это набор инструментов с открытым исходным кодом для создания прототипов ускоренного графического процессора многоэкранного режима с интеграцией IoT для интеллектуальных сред. Приложения DreemGL ​​написаны на JavaScript, который может выполняться как на стороне клиента (веб-браузер), так и на стороне сервера (node.js). Приложения DreemGL ​​по умолчанию являются многоэкранными и имеют API для интеграции IoT.

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)

Документация DreemGL