概述
Exokit是一个开源的虚拟现实浏览器,可以在VR头显、AR眼镜、PC上以及Web浏览器中运行WebXR应用程序。以下是Exokit的主要用途:
1. WebXR应用程序:Exokit可以在不同的设备和平台上运行WebXR应用程序,包括虚拟现实和增强现实应用程序。它支持各种3D图形和动画效果,实现更加生动、直观和沉浸式的用户体验。
2. VR游戏:Exokit可以作为VR游戏的平台和运行环境,提供丰富的游戏体验和互动性。它支持多个玩家在线游戏、3D音效、手势控制等高级功能。
3. 教育和培训:Exokit可以用于教育和培训领域,为学生和员工提供虚拟实践和模拟环境。它可以被用于体验历史事件、探索自然现象、学习新技能等。
4. 艺术和娱乐:Exokit可以被用于创意艺术和娱乐领域,如虚拟现实音乐会、艺术展览、电影和电视节目等。
总之,Exokit是一个功能强大的虚拟现实浏览器,可用于不同领域的应用程序和娱乐体验。它支持多种设备和平台,使得开发者可以轻松创建、测试和发布WebXR应用程序。
Exokit 目前针对以下平台:
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
OpenVR Desktop VR (Steam compatible)
-
- Oculus Desktop (Oculus Rift/Rift S)
- Oculus Mobile (Oculus Quest/Go, GearVR)
- Magic Leap
- iOS ARKit *
- Android ARCore *
- Google VR (Daydream / Cardboard / Mirage Solo) *
- any XR device, start a pull request with a native binding if it isn't listed here! *
由于 Exokit 支持在 web 上运行的任何东西,它为构建的体验提供支持:
- Three.js
- Unity
- Pixi.js
- Babylon.js
- A-Frame
- Custom WebGL frameworks
- WebAssembly, TypeScript, and any language that transpiles to JavaScript
为什么选择 Exokit?
- 你希望你的 WebGL/WebXR 运行得快。
- 您需要热门的新 Web API。
- 您想要将自己的集成(包括本机集成)添加到浏览器环境中。
- 你想要一个轻量级的浏览器作为一个可破解的节点模块。
- 您想将 Web 与 Unity 等 3D 引擎相结合。
为什么不是 Exokit?
- 您正在寻找传统的“网络浏览器”。
- 你不关心 3D 或混合现实。
- 您正在寻找严格和/或遗留标准支持。
宣言
- 未来是身临其境的。网络是最好的应用平台。Javascript 是最好的生态系统。
- 内容应该与硬件无关。明天会有不同的硬件。VR和AR应该兼容。
- 不可能同时做好 2D 和 3D。我们不做二维。我们可以使用外部 2D 浏览器。
- 使用您最喜欢的游戏引擎。Exokit 不是游戏引擎。
- 旧版浏览器设计选择在 XR 中没有意义。
- Exokit 支持和连接应用程序,即使(尤其是)它们并非旨在合作。
- 应用程序应该在“现实选项卡”中运行,现实的层次融合在一起。
快速开始
运行 WebXR 站点(桌面)
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
Magic Leap
运行(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:*
Architecture
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) 上运行。
Web API支持
- HTTP/S
- HTML5
<script>
- DOM
- WebGL
- WebXR
- WebVR
- WebRTC
- Canvas2D
- WebSocket
- Web Workers
<img>
, <audio>
, <video>
- WebAudio
- Keyboard/Mouse events
- Gamepad API
<iframe>
HTML layout
HTML rendering
CSS
Legacy APIs
硬件绑定
- OpenGL
- OpenVR(蒸汽虚拟现实)
- 眼环
- 眼环手机
- 魔法飞跃
- 跃动
地方发展
请参阅BUILDING.md中的完整构建说明。
git clone https://github.com/exokitxr/exokit.git
cd exokit
npm install
node . <url> # or node . -h for home
调试
使用导航台。
然后在控制台输入:
let window = await require('./src/').load(yourUrl);
现在您在测试应用程序时有了窗口对象的句柄,您可以设置debugger
断点、检查内存、分析 CPU 等。
[/hidecontent]