Exokit

? ️ Native VR и AR Двигатель для JavaScript?
Discord - Twitter - список рассылки
Примеры






Найдите больше примеров здесь и на YouTube.
Обзор
Этот проект позволяет разработчикам создавать опыт XR, используя тот же код, который работает в Интернете . Exokit Engine написан поверх узла и эмулирует веб -браузер, предоставляя собственные крючки для WebGL, WebXR, WebAudio и других API, используемых в захватывающих опыте.
? Exokit в настоящее время нацелен на следующие платформы :
- OpenVR Desktop VR (пара -совместимый)
- Oculus Desktop (Oculus Rift/Rift S)
- Oculus mobile (Oculus Quest/Go, GearVr)
- Волшебный прыжок
- ios arkit *
- Android Arcore *
- Google VR (Daydream / Cardboard / Mirage Solo) *
- Любое устройство XR, запустите запрос на вытяжение с нативной привязкой, если оно не указано здесь! *
* еще не поддерживается
? Поскольку Exokit поддерживает все, что работает в Интернете, он обеспечивает опыт, созданный :
- Три
- Единство
- Pixi.js
- Babylon.js
- А-рама
- Пользовательские фреймворки Webgl
- Webassembly, TypeScript и любой язык, который транспилирует в JavaScript
? Почему exokit?
- Вы хотите, чтобы ваш Webgl/Webxr работал быстро.
- Вы хотите горячий новый веб -API.
- Вы хотите добавить свои собственные интеграции, включая мести, в среду браузера.
- Вам нужен легкий браузер в качестве модуля взломанного узла.
- Вы хотите объединить Интернет с 3D -двигателем, таким как Unity.
? Почему бы не exokit?
- Вы ищете традиционный «веб -браузер».
- Вы не заботитесь о 3D или смешанной реальности.
- Вы ищете строгую и/или устаревшую поддержку стандартов.
Манифест
- Будущее захватывающее. Интернет является лучшей платформой приложений. JavaScript - лучшая экосистема.
- Контент должен быть аппаратным агностиком. Завтра будет другое оборудование. VR и AR должны быть совместимы.
- Невозможно сделать как 2D, так и 3D хорошо. Мы не делаем 2D. Мы можем использовать внешний 2D -браузер.
- Используйте свой любимый игровой двигатель. Exokit - это не игровой двигатель.
- Выбор дизайна Legacy Browser не имеет смысла в XR.
- Exokit уполномочивает и соединяет приложения, даже (особенно), если они не предназначены для сотрудничества.
- Приложения должны работать в «вкладках реальности», слои реальности, которые смешиваются вместе.
QuickStart
Настольный компьютер
Скачать для текущей ОС
Запустите сайт webxr (рабочий стол)
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
Волшебный прыжок
Скачать для магического прыжка
Запустить (Magic Leap Device)
mldb connect 192.168.0.10:1131 # mldb needs to be connected; see MLDB documentation
mldb install -u exokit.mpk # downloaded or built package
mldb launch com.webmr.exokit -v " ARGS=node . file:///package/examples/hello_ml.html " # or URL to load
mldb log exokit: *
Архитектура
Exokit - это модуль javaScript node.js.
Привязки C ++ подключаются к Webgl, Webxr, Magic Leap, Leap Motion и различным другим API устройства.
const {window} = require('exokit')() чтобы получить захватывающий браузер в другом проекте.
Exokit работает в Windows, MacOS, Linux (X64), Linux (ARM64) и Magic Leap (ARM64).
Поддержка веб -API
- Http/s
- HTML5
-
<script> - Дом
- Webgl
- Webxr
- Webvr
- Webrtc
- Canvas2d
- WebSocket
- Веб -работники
-
<img> , <audio> , <video> - Webaudio
- События клавиатуры/мыши
- Gamepad API
-
<iframe> HTML Mayout Html рендеринг CSS Legacy API
Аппаратные привязки
- Открытый
- OpenVR (Steam VR)
- Окулус
- Oculus Mobile
- Волшебный прыжок
- Прыжок
Местное развитие
См. Полные инструкции по строительству в здании.md.
git clone https://github.com/exokitxr/exokit.git
cd exokit
npm install
node . < url > # or node . -h for home
Отладка
Использует NDB.
Затем в консоли ввод:
let window = await require ( './src/' ) . load ( yourUrl ) ;
Теперь у вас есть ручка на объекте Window, когда вы тестируете свое приложение, и вы можете установить точки debugger , осмотреть память, профиль ЦП и т. Д.
Флаги
-
--xr webvr делает Exokit WebVR-режим независимо от веб-страницы. Если Exokit всегда открывается в режиме блинов, вы можете использовать это, чтобы попытаться исправить это.
Оставайся на связи
- Присоединяйтесь к нашему разногласию за то, что тусуется.
- Следите за @exokitxr в Twitter для обновлений.
Внося
Примите участие! Проверьте руководство для начала.
Лицензия
Эта программа представляет собой бесплатное программное обеспечение и распространяется по лицензии MIT.