Exokit

? ️ native VR und AR -Engine für JavaScript?
Discord - Twitter - E -Mail -Liste
Beispiele






Weitere Beispiele finden Sie hier und auf YouTube.
Überblick
Mit diesem Projekt können Entwickler XR -Erlebnisse mit demselben Code erstellen, der im Web ausgeführt wird . Die Exokit Engine ist über den Knoten geschrieben und emuliert einen Webbrowser, der native Hooks für WebGL, WebXR, Webaudio und andere APIs bietet, die für immersive Erlebnisse verwendet werden.
? Exokit zielt derzeit auf die folgenden Plattformen ab :
- OpenVR Desktop VR (Dampf kompatibel)
- Oculus Desktop (Oculus Rift/Rift s)
- Oculus Mobile (Oculus Quest/Go, Gearvr)
- Magic Leap
- iOS Arkit *
- Android Arcore *
- Google VR (Daydream / Karton / Mirage Solo) *
- Jedes XR -Gerät starten Sie eine Pull -Anforderung mit einer nativen Bindung, wenn es hier nicht aufgeführt ist! *
* Noch nicht unterstützt
? Da Exokit alles unterstützt, was im Web ausgeführt wird, führt es Erfahrungen mit ::
- Drei.js
- Einheit
- Pixi.js
- Babylon.js
- A-Frame
- Benutzerdefinierte WebGL -Frameworks
- WebAssembly, TypeScript und jede Sprache, die zu JavaScript gedrückt wird
? Warum exokit?
- Sie möchten, dass Ihr WebGL/WebXR schnell ausgeführt wird.
- Sie möchten die heißen neuen Web -APIs.
- Sie möchten Ihre eigenen Integrationen - einschließlich des Eingeborenen - in eine Browserumgebung hinzufügen.
- Sie möchten einen leichten Browser als hackbares Knotenmodul.
- Sie möchten das Web mit einer 3D -Engine wie Einheit kombinieren.
? Warum nicht exokit?
- Sie suchen einen traditionellen "Webbrowser".
- Sie kümmern sich nicht um 3D oder gemischte Realität.
- Sie suchen nach strenger und/oder älterer Standards.
Manifest
- Die Zukunft ist immersiv. Das Web ist die beste Anwendungsplattform. JavaScript ist das beste Ökosystem.
- Inhalt sollte hardware agnostisch sein. Morgen wird eine andere Hardware haben. VR und AR sollten kompatibel sein.
- Es ist nicht möglich, sowohl 2D als auch 3D gut zu machen. Wir machen nicht 2D. Wir können einen externen 2D -Browser verwenden.
- Verwenden Sie Ihre Lieblingsspielmaschine. Exokit ist keine Game -Engine.
- Legacy Browser -Design -Auswahl ist in XR keinen Sinn.
- Exokit ermächtigt und verbindet Apps sogar (insbesondere), wenn sie nicht für die Kooperation ausgelegt sind.
- Apps sollten in "Reality -Tabs" ausgeführt werden, die Realitätsebenen, die sich zusammenfügen.
QuickStart
Desktop
Laden Sie für das aktuelle Betriebssystem herunter
Führen Sie eine WebXR -Site (Desktop) aus
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
Magic Leap
Download für Magic Leap Download
Run (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: *
Architektur
Exokit ist ein JavaScript Node.js -Modul.
C ++ Bindings befinden sich in WebGL, WebXR, Magic Leap, Leap Motion und verschiedene andere Geräte -APIs.
const {window} = require('exokit')() um einen immersiven Browser in einem anderen Projekt zu erhalten.
Exokit läuft unter Windows, MacOS, Linux (x64), Linux (ARM64) und Magic Leap (ARM64).
Web -API -Unterstützung
- Http/s
- HTML5
-
<script> - Dom
- Webgl
- Webxr
- Webvr
- Webrtc
- Canvas2d
- Websocket
- Webarbeiter
-
<img> , <audio> , <video> - Webaudio
- Tastatur/Mausereignisse
- Gamepad -API
-
<iframe> HTML -Layout HTML -Rendering CSS Legacy -Apis
Hardwarebindungen
- OpenGL
- OpenVR (Steam VR)
- Oculus
- Oculus Mobile
- Magic Leap
- Sprungbewegung
Lokale Entwicklung
Siehe vollständige Gebäudeanweisungen im Gebäude.md.
git clone https://github.com/exokitxr/exokit.git
cd exokit
npm install
node . < url > # or node . -h for home
Debuggen
Verwendet NDB.
Dann in der Konsole eingeben:
let window = await require ( './src/' ) . load ( yourUrl ) ;
Jetzt haben Sie ein Handle im Fensterobjekt, während Sie Ihre Anwendung testen, und können debugger -Haltepunkte festlegen, Speicher, Profil -CPU usw. überprüfen.
Flaggen
-
--xr webvr erstellt den Exokit WebVR-Modus unabhängig von der Webseite. Wenn sich Exokit im Pfannkuchenmodus immer öffnet, können Sie dies verwenden, um dies zu beheben.
Bleib in Kontakt
- Schließen Sie sich unserer Zwietracht an, um abzuhängen.
- Folgen Sie @exokitxr auf Twitter für Updates.
Beitragen
Sich engagieren! Schauen Sie sich den beitragenden Leitfaden zum Einstieg an.
Lizenz
Dieses Programm ist kostenlose Software und wird unter einer MIT -Lizenz verteilt.