开源
exokit:一个开源的虚拟现实浏览器
来源:元经纪     阅读:752
网站管理员
发布于 2023-04-01 05:37
查看主页

概述

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:下载当前操作系统

运行 WebXR 站点(桌面)

exokit https://aframe.io/a-painter/ # start A-Painter in Exokit

Magic Leap

下载 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

调试

使用导航台

npm run debug

然后在控制台输入:

let window = await require('./src/').load(yourUrl);

现在您在测试应用程序时有了窗口对象的句柄,您可以设置debugger断点、检查内存、分析 CPU 等。

[/hidecontent]

 
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
梧州 无人机巡检提升电网智能化
坎儿井:3000年前的水利工程 至今还在恩泽四方
知名杭企组团赴京参加第二届链博会 “链接杭州”专场活动将向世界推介杭州
上城正在下一盘“未来产业”的棋
提前购票从容出行 琼州海峡发布新能源车过海指南

首页

分类

定制方案

消息

我的