All Projects → WonderlandEngine → emscripten-webxr

WonderlandEngine / emscripten-webxr

Licence: MIT license
WebXR library for use with Emscripten.

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to emscripten-webxr

webvrrocks
Your guide to Virtual Reality in the browser.
Stars: ✭ 116 (+452.38%)
Mutual labels:  vr, xr, webxr
awesome-webxr
All things WebXR.
Stars: ✭ 117 (+457.14%)
Mutual labels:  vr, ar, webxr
Webxr Emulator Extension
WebXR emulator extension
Stars: ✭ 231 (+1000%)
Mutual labels:  vr, ar, webxr
Jeelizar
JavaScript object detection lightweight library for augmented reality (WebXR demos included). It uses convolutional neural networks running on the GPU with WebGL.
Stars: ✭ 296 (+1309.52%)
Mutual labels:  vr, ar, webxr
spacesvr
A standardized reality for the future of the 3D Web.
Stars: ✭ 135 (+542.86%)
Mutual labels:  vr, xr, 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 (+971.43%)
Mutual labels:  vr, ar, webxr
prismatic
Prismatic is a declarative JS library for creating 3D content for the Helio browser.
Stars: ✭ 35 (+66.67%)
Mutual labels:  vr, ar, xr
Webxr Polyfill
A polyfill and example code for building augmented reality (AR) and virtual reality (VR) applications using WebXR.
Stars: ✭ 227 (+980.95%)
Mutual labels:  vr, ar, webxr
scenery
Flexible VR Visualisation for Volumetric and Geometric Data on the Java VM, powered by Kotlin and Vulkan
Stars: ✭ 107 (+409.52%)
Mutual labels:  vr, ar, xr
python-wasm
Build scripts and configuration for building CPython for Emscripten
Stars: ✭ 606 (+2785.71%)
Mutual labels:  wasm, emscripten
V2R
Code for our IJCAI 2020 paper: "Keep It Real: a Window to Real Reality in Virtual Reality".
Stars: ✭ 20 (-4.76%)
Mutual labels:  vr, ar
WebSight
Aiding the visually impaired through real time augmented reality, AI object detection, WebGL shaders effects such as edge detection, and colour adjustments.
Stars: ✭ 26 (+23.81%)
Mutual labels:  vr, ar
Webxr Polyfill
Use the WebXR Device API today, providing fallbacks to native WebVR 1.1 and Cardboard
Stars: ✭ 251 (+1095.24%)
Mutual labels:  vr, webxr
Polymer
🎨 graphics + interaction engine
Stars: ✭ 243 (+1057.14%)
Mutual labels:  vr, ar
vgg runtime
VGG Runtime for loading and running designs as apps.
Stars: ✭ 19 (-9.52%)
Mutual labels:  wasm, emscripten
Three.ar.js
A helper three.js library for building AR web experiences that run in WebARonARKit and WebARonARCore
Stars: ✭ 2,702 (+12766.67%)
Mutual labels:  vr, ar
lvr
👓 Augmented Reality for everyone - Out of the world experiences
Stars: ✭ 92 (+338.1%)
Mutual labels:  vr, ar
UnityPlugin
Ultraleap SDK for Unity.
Stars: ✭ 447 (+2028.57%)
Mutual labels:  vr, xr
aframe-react
React library for A-frame
Stars: ✭ 58 (+176.19%)
Mutual labels:  vr, webxr
StyleSight
Browser based 'real-time' AR 'fast' neural style transfer using tensorflowjs
Stars: ✭ 15 (-28.57%)
Mutual labels:  vr, ar

WebXR library for Emscripten

Goal of this project is to expose the WebXR Device API for use with C++ through emscripten.

Getting Started

Clone this repository as a submodule to your emscripten-based C++ project.

git submodule add https://github.com/vhiterabbit/emscripten-webxr

CMake

If you use CMake, you can use emscripten-webxr as CMake subproject and link to the webxr target.

To link your own executable against emscripten-webxr, add this project as a subproject and see the following example for linking the webxr target:

add_executable(your-own-executable main.cpp)

add_subdirectory(emscripten-webxr)
target_link_libraries(your-own-executable webxr)

No CMake

Link to library_webxr.js to resolve symbols defined in the webxr.h header with the following argument to your emscripten linking step:

--js-library emscripten-webxr/library_webxr.js

Make sure webxr.h is on your include path during compilation.

Usage Example

For example usage see the Magnum WebXR example.

Projects using Escmripten WebXR

  • Magnum WebXR example - WebXR example in the Magnum open source C++11/14 OpenGL graphics framework.
  • Wonderland Engine - Accessible development platform for building highly performant WebXR applications.

LICENSE

emscripten-webxr is licensed under the MIT/Expat license, see the COPYING file for details.

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].