Exokit

? ️ Mesin VR dan AR asli untuk JavaScript?
Perselisihan - Twitter - Daftar Email
Contoh






Temukan lebih banyak contoh di sini dan di YouTube.
Ringkasan
Proyek ini memungkinkan pengembang untuk membangun pengalaman XR menggunakan kode yang sama yang berjalan di web . Exokit Engine ditulis di atas node dan meniru browser web, menyediakan kait asli untuk WebGL, WebXR, WebAudio, dan API lainnya yang digunakan dalam pengalaman mendalam.
? Exokit saat ini menargetkan platform berikut :
- OpenVR Desktop VR (kompatibel Steam)
- Oculus Desktop (Oculus Rift/Rift S)
- Oculus Mobile (Oculus Quest/Go, Gearvr)
- Lompatan ajaib
- ios arkit *
- Android Arcore *
- Google VR (Daydream / Cardboard / Mirage Solo) *
- Perangkat XR apa pun, mulai permintaan tarik dengan ikatan asli jika tidak terdaftar di sini! *
* Belum didukung
? Karena Exokit mendukung apa pun yang berjalan di web, ia mendukung pengalaman yang dibangun dengan :
- Tiga.js
- Persatuan
- Pixi.js
- Babylon.js
- A-frame
- Kerangka WebGL khusus
- WebAssembly, TypeScript, dan bahasa apa pun yang transpiles ke JavaScript
? Mengapa Exokit?
- Anda ingin WebGL/WebXR Anda berjalan cepat.
- Anda ingin API web baru yang panas.
- Anda ingin menambahkan integrasi Anda sendiri - termasuk penduduk asli - ke dalam lingkungan browser.
- Anda ingin browser ringan sebagai modul node yang dapat diretas.
- Anda ingin menggabungkan web dengan mesin 3D seperti Unity.
? Mengapa tidak Exokit?
- Anda sedang mencari "browser web" tradisional.
- Anda tidak peduli tentang 3D atau realitas campuran.
- Anda mencari dukungan standar yang ketat dan/atau warisan.
Manifesto
- Masa depan itu mendalam. Web adalah platform aplikasi terbaik. JavaScript adalah ekosistem terbaik.
- Konten harus agnostik perangkat keras. Besok akan memiliki perangkat keras yang berbeda. VR dan AR harus kompatibel.
- Tidak mungkin melakukan 2D dan 3D dengan baik. Kami tidak melakukan 2d. Kita dapat menggunakan browser 2D eksternal.
- Gunakan mesin game favorit Anda. Exokit bukan mesin game.
- Pilihan desain browser lama tidak masuk akal di XR.
- Exokit memberdayakan dan menghubungkan aplikasi, bahkan (terutama) jika mereka tidak dirancang untuk bekerja sama.
- Aplikasi harus berjalan di "tab realitas", lapisan realitas yang menyatu.
QuickStart
Desktop
Unduh untuk OS saat ini
Jalankan situs webxr (desktop)
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
Lompatan ajaib
Unduh untuk Magic Leap
Jalankan (perangkat lompatan ajaib)
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: *
Arsitektur
Exokit adalah modul JavaScript Node.js.
C ++ Binding Hook ke WebGL, WebXR, Magic Leap, LEAP Motion, dan berbagai API perangkat lainnya.
const {window} = require('exokit')() untuk mendapatkan browser mendalam di proyek lain.
Exokit berjalan di Windows, MacOS, Linux (x64), Linux (ARM64), dan Magic Leap (ARM64).
Dukungan API Web
- Http/s
- Html5
-
<script> - Dom
- Webgl
- Webxr
- Webvr
- WEBRTC
- Canvas2d
- Websocket
- Pekerja web
-
<img> , <audio> , <video> - Webaudio
- Acara keyboard/mouse
- API Gamepad
-
<iframe> Tata letak html Rendering html CSS API lama
Binding perangkat keras
- OpenGL
- OpenVR (Steam VR)
- Oculus
- Oculus Mobile
- Lompatan ajaib
- Gerakan lompatan
Pengembangan Lokal
Lihat instruksi bangunan penuh di Building.md.
git clone https://github.com/exokitxr/exokit.git
cd exokit
npm install
node . < url > # or node . -h for home
Debugging
Menggunakan NDB.
Kemudian di konsol, input:
let window = await require ( './src/' ) . load ( yourUrl ) ;
Sekarang Anda memiliki pegangan pada objek jendela saat Anda menguji aplikasi Anda, dan Anda dapat mengatur breakpoint debugger , memeriksa memori, CPU profil, dll.
Bendera
-
--xr webvr membuat mode Exokit WebVR terlepas dari halaman web. Jika Exokit selalu terbuka dalam mode pancake, Anda dapat menggunakan ini untuk mencoba memperbaikinya.
Tetap berhubungan
- Bergabunglah dengan perselisihan kami untuk nongkrong.
- Ikuti @ExokitXR di Twitter untuk pembaruan.
Berkontribusi
Terlibat! Lihat panduan berkontribusi untuk cara memulai.
Lisensi
Program ini adalah perangkat lunak gratis dan didistribusikan di bawah lisensi MIT.