ผู้ตัดนอก

? engine Native VR และ AR Engine สำหรับ 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 รองรับสิ่งใดก็ตามที่ทำงานบนเว็บจึงมีพลังที่สร้างขึ้นด้วย :
- สาม.js
- ความสามัคคี
- pixi.js
- babylon.js
- a-frame
- Frameworks WebGL ที่กำหนดเอง
- WebAssembly, typeScript และภาษาใด ๆ ที่ transpiles เป็น JavaScript
- ทำไมต้องเป็น exokit?
- คุณต้องการให้ WebGL/WebXR ของคุณทำงานเร็ว
- คุณต้องการเว็บ API ใหม่ที่ร้อนแรง
- คุณต้องการเพิ่มการบูรณาการของคุณเอง - รวมถึงพื้นเมือง - ลงในสภาพแวดล้อมของเบราว์เซอร์
- คุณต้องการเบราว์เซอร์ที่มีน้ำหนักเบาเป็นโมดูลโหนดที่แฮ็กได้
- คุณต้องการรวมเว็บเข้ากับเอ็นจิ้น 3 มิติเช่น Unity
- ทำไมไม่ Exokit?
- คุณกำลังมองหา "เว็บเบราว์เซอร์" แบบดั้งเดิม
- คุณไม่สนใจเกี่ยวกับ 3D หรือความเป็นจริงผสม
- คุณกำลังมองหาการสนับสนุนมาตรฐานที่เข้มงวดและ/หรือมรดก
แถลงการณ์
- อนาคตนั้นดื่มด่ำ เว็บเป็นแพลตฟอร์มแอปพลิเคชันที่ดีที่สุด JavaScript เป็นระบบนิเวศที่ดีที่สุด
- เนื้อหาควรเป็นฮาร์ดแวร์ไม่เชื่อเรื่องพระเจ้า พรุ่งนี้จะมีฮาร์ดแวร์ที่แตกต่างกัน VR และ AR ควรเข้ากันได้
- ไม่สามารถทำได้ทั้ง 2D และ 3D ดี เราไม่ทำ 2d เราสามารถใช้เบราว์เซอร์ 2D ภายนอก
- ใช้เครื่องมือเกมที่คุณชื่นชอบ Exokit ไม่ใช่เอ็นจิ้นเกม
- ตัวเลือกการออกแบบเบราว์เซอร์แบบดั้งเดิมไม่สมเหตุสมผลใน XR
- Exokit ให้อำนาจและเชื่อมต่อแอพแม้โดยเฉพาะ) หากไม่ได้ออกแบบมาเพื่อให้ความร่วมมือ
- แอพควรทำงานใน "แท็บความจริง" เลเยอร์แห่งความเป็นจริงที่ผสมผสานกัน
เร็ว
เดสก์ท็อป
ดาวน์โหลดสำหรับระบบปฏิบัติการปัจจุบัน
เรียกใช้เว็บไซต์ WebXR (เดสก์ท็อป)
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
การกระโดดเวทย์มนตร์
ดาวน์โหลดสำหรับ Magic Leap
Run (อุปกรณ์ Magic Leap)
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 และ APIs อุปกรณ์อื่น ๆ อีกมากมาย
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 การแสดงผล HTML CSS API มรดก
การผูกฮาร์ดแวร์
- OpenGL
- OpenVR (Steam VR)
- oculus
- Oculus Mobile
- การกระโดดเวทย์มนตร์
- การเคลื่อนไหวกระโดด
การพัฒนาท้องถิ่น
ดูคำแนะนำการสร้างเต็มรูปแบบในอาคาร
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 ) ;
ตอนนี้คุณมีที่จับบนวัตถุหน้าต่างในขณะที่คุณทดสอบแอปพลิเคชันของคุณและคุณสามารถตั้งค่าเบรกพอยต์ debugger ตรวจสอบหน่วยความจำโปรไฟล์ CPU ฯลฯ
ธง
-
--xr webvr ทำให้โหมด exokit webVR โดยไม่คำนึงถึงหน้าเว็บ หาก Exokit เปิดอยู่เสมอในโหมดแพนเค้กคุณสามารถใช้สิ่งนี้เพื่อพยายามแก้ไขได้
ติดต่อกัน
- เข้าร่วมความไม่ลงรอยกันของเราสำหรับการออกไปเที่ยว
- ติดตาม @exokitxr บน Twitter สำหรับการอัปเดต
การบริจาค
เข้าร่วม! ตรวจสอบคู่มือการสนับสนุนสำหรับวิธีการเริ่มต้น
ใบอนุญาต
โปรแกรมนี้เป็นซอฟต์แวร์ฟรีและมีการแจกจ่ายภายใต้ใบอนุญาต MIT