devlog
webxr
Exokit was created by Avaer Kazmer after creating Zeo, a WebVR minecraft clone. Exokit innovated a method to allow a user to run and composite multiple 3D sites at the same time.
It does this via Reality Layers, <iframe>
‘s with added ability to do volumetric manipulation. Reality Layers can interact with eachother via postMessage
.
Native VR/AR/XR engine for JavaScript
The Exokit Engine is a native 3D XR web engine tht provides native hooks for WebGL, WebXR, WebVR, WebAudio, and other APIs used for immersive experiences.
You can use it to load web pages and experiences built with your favorite frameworks like THREE.js, A-Frame, Babylon.js, etc.
The Exokit Engine is built using Node.js. It is primarily used to power 3d experiences, but can emulate 2D. For example, emulating a 2D web browser based on Chrome Embedded Framework to use for 2D interfaces.
Basically one can anchor WebXR apps on various layers of reality. The design is similar to layers of image editing software like Photoshop or Gimp, but applied to the 3D web.
This example above was shown at the July 28th M3, full VOD: https://youtu.be/8SU82QMbqno
Run any 3D web site at the same time, in every browser and on every headset, as reality layers.
Exokit Web is a Javascript library for composing multiple WebXR applications in a regular web page. It works in all web browsers, VR and AR headsets, with no dependencies.
Exokit Web can load sites made with any WebXR engine – THREE.js, A-Frame, Babylon.js, JanusWeb, Unity. The core technology created for Exokit Web is XR IFrames.
Future ideas
WebXR meta-browser in your browser, based on Exokit Web.
Exokit Browser is a WebXR meta-browser that allows you to load and blend virtual worlds built on the WebVR and WebXR standards. It works in every browser, and every VR/AR headset.
The only web-based avatar system you'll need. Works on 2D desktop and VR/AR headsets.
Features
P2P multiplayer Exokit with XRChannelConnection + XRPeerConnection.
Each xr-iframe in the browser has a sense of ownership now, it is either:
It works automatically, in multiplayer, for any transform and data you put on the xr-iframe. There are three ways to use the browser, which might break out into separate projects and interfaces because they are vastly different:
<xr-site>
<xr-iframe src="https://rawcdn.githack.com/exokitxr/webxr-samples/8a13dcbb22fa52feadfab7b7f41f85bdb3601a3f/xr-presentation.html" position="2.6754460172286576 0.0892455934994261 -0.5470177671208631"></xr-iframe>
<xr-model src="https://avatar-models.exokit.org/model.glb" position="-2.957897796173619 0.13187035457377927 -0.578986337926628" orientation="0.24798377781335154 0.7963943803321427 -0.16399184566534317 0.5266561605754507"></xr-model>
</xr-site>
Constructing parcels and walking between them as they load/unload
WebXR meshing system
Imagine taking a hologram from one place and broadcasting it to another place, without the other side having to have the content. This tool allows for textured meshes to be transmitted over the network as a remote reality, similar to how volumetric video works.
Point cloud sensing of the VR world with real-time voxelizing.
It can also mesh and even texture the mesh to do photogrammetry of any VR scene as well as collisions.
WebXR live editor
Linux in WebXR
WebXR physics
WebXR OpenVR overlay DLL
https://github.com/exokitxr/metachromium-extension
Multi-app XR browser for Windows. Based on Chromium.
Object packaging standard discussion
Spatial app packages
WebXR / IPFS / ETH
Create spatial web objects
visually in your browser
Multiplayer rooms
for spatial apps
Overlay spatial apps
in SteamVR and Chrome
https://github.com/exokitxr/composer
Testing out the massive object scene graph
General technique for infinite scenes using chunks.
Texture atlases for all meshes in the scene, it scales the textures so it can fit in one call per chunk.
An organization for the builders and makers of the metaverse. open products, content production, education, and fundraising.
Github: https://github.com/M3-org
Charter: https://github.com/M3-org/charter
Research: https://github.com/M3-org/research
Youtube: https://www.youtube.com/channel/UC87Q7_5ooY8FSLwOec52ZPQ/videos
M3 meets every other week on Sundays at 6pm PST in Mozilla Hubs. Each M3 meet has a full write-up along with the archived agenda, full livestream VOD, clips of individual lightning talks and discussions, images taken in Hubs, and Hubs text log from Discord. See the schedule.
Avaer presenting on Metaverse technology in your Web Browser at M3
Special Events
WebXR universe made out of GitHub repositories.
It's MIT licensed, built from community PRs, and of course accessible on every desktop, mobile, and VR/AR web browser.