All Projects → De-Panther → Unity Webxr Export

De-Panther / Unity Webxr Export

Licence: apache-2.0
Develop and export WebXR experiences using Unity WebGL

Programming Languages

javascript
184084 projects - #8 most used programming language
csharp
926 projects

Projects that are alternatives of or similar to Unity Webxr Export

Webxr Polyfill
Use the WebXR Device API today, providing fallbacks to native WebVR 1.1 and Cardboard
Stars: ✭ 251 (+93.08%)
Mutual labels:  augmented-reality, virtual-reality, webvr, webxr
Exokit
Native VR/AR/XR engine for JavaScript 🦖
Stars: ✭ 809 (+522.31%)
Mutual labels:  webgl, virtual-reality, webvr, webxr
Engine
Fast and lightweight JavaScript game engine built on WebGL and glTF
Stars: ✭ 6,890 (+5200%)
Mutual labels:  webgl, virtual-reality, webvr, webxr
Webar Article
WebAR-Article is a responsive and information rich website that is progressively enhanced with Augmented Reality content exposed through experimental web technologies.
Stars: ✭ 225 (+73.08%)
Mutual labels:  webgl, augmented-reality, webvr, webxr
Three.js
JavaScript 3D Library.
Stars: ✭ 78,237 (+60082.31%)
Mutual labels:  webgl, augmented-reality, virtual-reality, webxr
MixedRealityResources
Mixed Reality related resources
Stars: ✭ 190 (+46.15%)
Mutual labels:  augmented-reality, webvr, virtual-reality, webxr
Simple Webxr Unity
⭐ Bringing WebXR to Unity 3D with 3 files ! B-)
Stars: ✭ 215 (+65.38%)
Mutual labels:  unity, webgl, augmented-reality, webxr
Geomapping With Unity Mapbox
Geomap is the virtualization of data that maps a Country. Mapbox Unity SDK gives data(Global map layers of Streets, Buildings, Elev, and Satellite) generating custom 3D worlds for Mobile VR/AR apps.
Stars: ✭ 118 (-9.23%)
Mutual labels:  unity, unity3d, augmented-reality, virtual-reality
Hover Ui Kit
Create beautiful user interfaces for immersive VR/AR experiences.
Stars: ✭ 662 (+409.23%)
Mutual labels:  unity3d, augmented-reality, virtual-reality
Networked Aframe
A web framework for building multi-user virtual reality experiences.
Stars: ✭ 803 (+517.69%)
Mutual labels:  virtual-reality, webvr, webxr
Arkit Unity3d
Access ARKit features like world-tracking, live video rendering, plane estimation and updates, hit-testing API, ambient light estimation, and raw point cloud data.
Stars: ✭ 124 (-4.62%)
Mutual labels:  unity, unity3d, augmented-reality
Dungeontemplatelibrary
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 595 (+357.69%)
Mutual labels:  unity, unity3d, virtual-reality
Webxr Samples
Samples to demonstrate use of the WebXR Device API
Stars: ✭ 487 (+274.62%)
Mutual labels:  augmented-reality, virtual-reality, webxr
Ideaspace
😎 Create interactive 3D and VR web experiences for desktop, mobile & VR devices
Stars: ✭ 344 (+164.62%)
Mutual labels:  virtual-reality, webvr, webxr
Utymap
Highly customizable library for procedural world generation based on real map data
Stars: ✭ 825 (+534.62%)
Mutual labels:  unity3d, augmented-reality, virtual-reality
Worlds2
Building Virtual Reality Worlds using Three.js
Stars: ✭ 34 (-73.85%)
Mutual labels:  webgl, virtual-reality, webvr
Unitystandalonefilebrowser
A native file browser for unity standalone platforms
Stars: ✭ 1,002 (+670.77%)
Mutual labels:  unity, unity3d, webgl
Vrtk
*Beta* - An example of how to use the Tilia packages to create great content with VRTK v4.
Stars: ✭ 3,422 (+2532.31%)
Mutual labels:  unity, unity3d, virtual-reality
Webxr Input Profiles
WebXR Gamepad assets, source library, and schema
Stars: ✭ 72 (-44.62%)
Mutual labels:  augmented-reality, virtual-reality, webxr
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+8898.46%)
Mutual labels:  unity, unity3d, webgl

WebXR Export

You can check the live demo here.

Develop and export WebXR experiences using the Unity Engine.

WebXR Export supports both Augmented Reality and Virtual Reality WebXR API immersive sessions.

It integrates the WebXR JavaScript API to Unity WebGL and lets you develop experiences in the familiar editor using C#.

⭐Star to show interest⭐

Demo


Downloads

Better option: Import WebXR Export and WebXR Interactions packages from OpenUPM.

Or import the packages from git, more info at WebXR Export and WebXR Interactions.

Documentation

For more info on getting started and how to use WebXR Export, you can check the Documentation folder.

Compatibility

Important notice regarding this Git repository - This repository use Symlinks. make sure that Symlinks are enabled when you clone.

git config core.symlinks true

Or just use this as a Unity Package (UPM), more info here

Unity Editor version

  • 2019.4.7 and up.
  • 2020.1 and up.

Browser Compatibility

This is a list of browsers and platforms that the WebXR Export demo was tested on.

Google Chrome on Windows.

Microsoft Edge on Windows.

Mozilla Firefox on Windows.

Oculus Browser on Oculus Quest (Supports WebXR Hand Input).

Firefox Reality on Oculus Quest.

Firefox Reality on Hololens 2 (Supports WebXR Hand Input).

Microsoft Edge on Hololens 2 (Currently in Insider preview).

Google Chrome on Android (Supports both AR and VR sessions).

Samsung Internet Browser on Android (Supports both AR and VR sessions).

Firefox Reality on Vive Focus Plus.

Has bugs/issues

Mozilla WebXR Viewer on iOS (Has a bug related to touch input).

Helio on Magic Leap One (Has a bug related to eye views).

WebXR APIs support

WebXR Device API

WebXR Gamepads Module (Include hapticActuators on supported devices)

WebXR Augmented Reality Module

WebXR Hit Test Module (Currently limited to viewer space Hit Test source)

WebXR Hand Input

WebXR Input Profiles using WebXR Input Profiles Loader

Hands

Polyfilled WebXR / WebVR

If the user does not have supported headset, browser or device, the content will still work through the use of the WebXR Polyfill.

Mobile support

This asset works by utilizing Unity's WebGL platform support and therefore shares the same limitations. Because of this, mobile support is limited and may not work. We did made sure to make it light, so mobile devices would be able to handle it, and it is able to run on high end mobile devices with some optimizations. See Unity's WebGL browser compatibility.

Version History and Notes

You can check the changelogs of WebXR Export and WebXR Interactions for version history.

Contributing

You're encouraged to open an issue, report a problem, contribute with code, open a feature request, share your work or ask a question. But remember that it's an experimental project.

Useful links and info

Much of the WebXR upgrades and API usage made possible thanks to these resources.

WebVR to WebXR Migration Guide

WebXR Device API Explained

WebXR Input Profile Viewer

WebXR Samples

WebXR Polyfill

The Immersive Web Working Group/Community Group

SimpleWebXR by Rufus31415

WebXR Discord

Credits

Special thanks to needle.tools for the help in making this a proper package.

Thanks to Brandon Jones (@toji) who wrote WebVR to WebXR Migration Guide and lots of samples that helped in converting the code from WebVR to WebXR.

Mozilla's Unity WebVR Export credits:

This project was heavily influenced by early explorations in using Unity to build for WebVR by @gtk2k, Chris Miller (@chrmi) and Anthony Palma.

Also, thanks to Arturo Paracuellos (@arturitu) for creating the 3D-hand models used for controllers in these examples.

License

As the base project used the Apache License, Version 2.0, we will continue with it.

WebXR Export License:

Copyright 2020 Oren Weizman

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


This is a project based on Mozilla's Unity WebXR Exporter (from when it was WebVR exporter).

Unity WebVR Exporter License:

Copyright 2017 - 2018 Mozilla Corporation

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].