Jump to content

WebXR: Difference between revisions

Line 208: Line 208:
* Progressive experiences that start in 2D and can transition to immersive modes<ref name="immersiveweb"/>
* Progressive experiences that start in 2D and can transition to immersive modes<ref name="immersiveweb"/>


== Development Tools and Frameworks ==
==Development Tools and Frameworks==
===Graphics Libraries===


=== Graphics Libraries ===
* '''[[WebGL]]''' - Low-level 3D graphics API that forms the foundation for WebXR rendering
 
* '''[[Three.js]]''' - Popular JavaScript 3D library with WebXR support
* **WebGL** - Low-level 3D graphics API that forms the foundation for WebXR rendering
* '''[[Babylon.js]]''' - Comprehensive JavaScript framework for 3D experiences
* **Three.js** - Popular JavaScript 3D library with WebXR support
* **Babylon.js** - Comprehensive JavaScript framework for 3D experiences


=== WebXR-specific Frameworks ===
=== WebXR-specific Frameworks ===


* **A-Frame** - Declarative framework for building VR experiences with HTML-like syntax
* '''[[A-Frame]]''' - Declarative framework for building VR experiences with HTML-like syntax
* **React XR** - React components for building WebXR applications
* '''[[React XR]]''' - React components for building WebXR applications
* **Wonderland Engine** - Engine optimized for WebXR performance
* '''[[Wonderland Engine]]''' - Engine optimized for WebXR performance


=== Development Tools ===
=== Development Tools ===


* **WebXR API Emulator** - Browser extension for testing without physical XR hardware
* '''[[WebXR API Emulator]]''' - Browser extension for testing without physical XR hardware
* **WebXR Polyfill** - JavaScript implementation for browsers without native support
* '''[[WebXR Polyfill]]''' - JavaScript implementation for browsers without native support
* **Mozilla WebXR Viewer** - Experimental iOS app for testing WebXR content
* '''[[Mozilla WebXR Viewer]]''' - Experimental iOS app for testing WebXR content
* **WebXR Input Profiles** - Repository of controller models and binding information<ref name="mdn-fundamentals"/>
* '''[[WebXR Input Profiles]]''' - Repository of controller models and binding information<ref name="mdn-fundamentals"/>


== Advantages and Limitations ==
== Advantages and Limitations ==