├── CNAME ├── LICENSE ├── Poster └── PNG │ └── arvr-stack.png ├── README.md ├── fonts ├── .DS_Store ├── Agrandir-GrandMedium.ttf ├── Eina01-Bold.otf ├── Eina01-BoldItalic.otf ├── Eina01-Regular.otf ├── Eina01-RegularItalic.otf └── Flame-Bold.ttf ├── images ├── Cclogocircle.png ├── burger-2.png └── favicon.ico ├── index.html ├── pdf └── xr-stack.pdf └── png ├── Cclogocircle.png ├── burger-2.png ├── favicon.ico ├── preview.png └── twitter-preview.png /CNAME: -------------------------------------------------------------------------------- 1 | www.xrstack.dev -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Jasmine Roberts 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Poster/PNG/arvr-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/Poster/PNG/arvr-stack.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Understanding the XR Technology Stack 2 | 3 | There are a myriad of options for developing immersive experience and the details complex. It seems as if biweekly, there are new SDKs, frameworks and technologies introduced to XR (Augmented, Virtual and Mixed Reality) developers. 4 | 5 | Anyone new to the field or with a keen interest in learning may have the potential to be a great contributor but have no insights regarding the pipeline or how to approach building for XR. This repository seeks to consolidate information for current and aspiring XR developers. 6 | 7 | *Note: This is a resource from a lecture given November 17, 2021 for CS 460 Computer Graphics. This does not include cryptocurrencies/blockchain technologies. This is specifically geared towards XR, 3D, and gaming technologies* 8 | 9 | 10 | 11 | ## Contributing 12 | 13 | To add to this resource, send a pull request. If you aren't familiar enough with git/Github, just open an [issue](https://github.com/jasmineroberts/metaverse-stack/issues). 14 | 15 | Enjoy! 16 | 17 | 🍔 18 | 19 | 20 | ### Frontend 21 | A-Frame www.github.com/aframevr/aframe \ 22 | Adobe Aero www.adobe.com/products/aero.html \ 23 | AngularJS https://angularjs.org/ \ 24 | AR.js https://developer.vuforia.com/downloads/sdk \ 25 | BabylonJS https://www.babylonjs.com/ \ 26 | JanusWeb https://github.com/jbaicoianu/janusweb \ 27 | JavaScript https://www.javascript.com/ \ 28 | PrimroseVR https://www.primrosevr.com/ \ 29 | React XR https://www.npmjs.com/package/react-vr \ 30 | Reality Composer https://apps.apple.com/us/app/reality-composer/id1462358802 \ 31 | RealityKit https://developer.apple.com/documentation/realitykit \ 32 | 33 | 34 | 35 | ### SDKs 36 | ARCore https://developers.google.com/ar/ \ 37 | ARKit https://developer.apple.com/augmented-reality/ \ 38 | CameraKit SDK https://kit.snapchat.com/camera-kit \ 39 | Cloud XR SDK https://developer.nvidia.com/nvidia-cloudxr-sdk \ 40 | Easy AR https://www.easyar.com/ \ 41 | Google VR SDK (now Cardboard SDK) https://developers.google.com/vr/develop/unity/get-started-android \ 42 | LightShip ARDK https://lightship.dev/ \ 43 | Lumin SDK https://developer.magicleap.com/downloads/lumin-sdk/ \ 44 | Mixed Reality Extension SDK https://github.com/Microsoft/mixed-reality-extension-sdk \ 45 | MRTK https://docs.microsoft.com/en-us/windows/mixed-reality/mrtk-unity/ \ 46 | Normcore https://normcore.io/ \ 47 | Oculus SDK https://developer.oculus.com/ \ 48 | OpenVR SDK https://github.com/ValveSoftware/openvr \ 49 | Photon https://www.photounengine.com/sdks \ 50 | Snapdragon Spaces https://www.qualcomm.com/products/features/snapdragon-spaces-xr-platform/ \ 51 | Tobii XR SDK https://vr.tobii.com/sdk/ \ 52 | Vive Sense SDK https://developer.vive.com/resources/vive-sense/ \ 53 | VRTK https://www.vrtk.io/ \ 54 | Vuforia https://developer.vuforia.com/downloads/sdk \ 55 | Wikitude https://www.wikitude.com/products/wikitude-sdk/ \ 56 | XRTK https://xrtk.io/ 57 | 58 | ### APIs 59 | Advanced API https://vr.tobii.com/sdk/develop/unity/documentation/api-reference/ \ 60 | ARCore https://arvr.google.com/arcore/ \ 61 | Core API https://vr.tobii.com/sdk/develop/unity/documentation/api-reference/ \ 62 | Mozilla WebVR https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API/Fundamentals \ 63 | Oculus https://dashboard.oculus.com/app/api \ 64 | Open XR https://www.khronos.org/OpenXR/ \ 65 | WebAudio https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API \ 66 | threeJS https://github.com/mrdoob/three.js/ \ 67 | WebXR https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API 68 | 69 | ### Protocols 70 | SOAP https://www.w3.org/TR/soap/ \ 71 | WebRTC https://webrtc.org/ \ 72 | Websockets https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API 73 | 74 | ### Databases 75 | MySQL https://dev.mysql.com/doc/ \ 76 | NoSQL https://docs.oracle.com/en/database/other-databases/nosql-database/ \ 77 | PostgreSQL https://www.postgresql.org/docs/ \ 78 | VRML https://www.w3.org/MarkUp/VRML/ \ 79 | WebRTC https://webrtc.org/ \ 80 | Websockets https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API \ 81 | X3D https://www.web3d.org/x3d/what-x3d \ 82 | xVRML https://sourceforge.net/projects/xvrml/ 83 | 84 | ### Backend 85 | .NET https://docs.microsoft.com/en-us/dotnet/ \ 86 | C# https://docs.microsoft.com/en-us/dotnet/csharp/ \ 87 | C++ https://www.cplusplus.com/doc/tutorial/ \ 88 | Java https://docs.oracle.com/en/java/ \ 89 | lua https://www.lua.org/docs.html \ 90 | Node.JS https://nodejs.org/en/docs/ \ 91 | Objective-C https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210 \ 92 | Python https://docs.python.org/3/ \ 93 | Ruby https://www.ruby-lang.org/en/documentation/ \ 94 | Swift https://www.swift.org/documentation/ 95 | 96 | 97 | ### Engines/Platforms 98 | 8th Wall Reality Engine https://www.8thwall.com/tutorials \ 99 | Amazon Sumerian https://aws.amazon.com/sumerian/ \ 100 | Android https://developer.android.com/ \ 101 | Azure https://azure.microsoft.com/ \ 102 | iOS https://developer.apple.com/ios/ \ 103 | Lens Studio https://www.lensstudio.snapchat.com/ 104 | Omniverse https://developer.nvidia.com/nvidia-omniverse-platform/ \ 105 | PlayCanvas https://playcanvas.com/ \ 106 | Roblox https://www.roblox.com/create/ \ 107 | Spark AR https://sparkar.facebook.com/ar-studio/ \ 108 | Unity https://unity.com/ (also see [Unity MARS](https://unity.com/products/unity-mars)) \ 109 | Unreal https://www.unrealengine.com/ \ 110 | Windows Mixed Reality https://www.microsoft.com/en-us/mixed-reality/windows-mixed-reality 111 | 112 | 113 | ### Appendix 114 | 115 | 116 | 117 | ██████████████████████ 118 | ██░░░░░░ ░░░░ ░░░░░░░░██ 119 | ██░░░░░░░░░░░░░░░░░░ ░░ ░░██ -- FRONT-END 120 | ██░░░░░░ ░░░░░░ ░░░░░░░░░░░░░░██ 121 | ██░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░██ 122 | ██████████████████████████████████ 123 | ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██ -- SDKs 124 | ██████████████████████████████████ 125 | ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██ -- APIs 126 | ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██ 127 | ██████████████████████████████ -- DATABASES 128 | ██ ██ -- PROTOCOLS 129 | ████████ ████░░████ ████ ██ 130 | ██░░██░░░░██░░░░██░░░░██░░░░██░░██ -- BACKEND 131 | ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██ 132 | ██████████████████████████████ -- ENGINES/PLATFORMS 133 | ██████████████████████████████████ 134 | 135 | 136 | 137 | 138 | 139 | 140 | -------------------------------------------------------------------------------- /fonts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/fonts/.DS_Store -------------------------------------------------------------------------------- /fonts/Agrandir-GrandMedium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/fonts/Agrandir-GrandMedium.ttf -------------------------------------------------------------------------------- /fonts/Eina01-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/fonts/Eina01-Bold.otf -------------------------------------------------------------------------------- /fonts/Eina01-BoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/fonts/Eina01-BoldItalic.otf -------------------------------------------------------------------------------- /fonts/Eina01-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/fonts/Eina01-Regular.otf -------------------------------------------------------------------------------- /fonts/Eina01-RegularItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/fonts/Eina01-RegularItalic.otf -------------------------------------------------------------------------------- /fonts/Flame-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/fonts/Flame-Bold.ttf -------------------------------------------------------------------------------- /images/Cclogocircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/images/Cclogocircle.png -------------------------------------------------------------------------------- /images/burger-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/images/burger-2.png -------------------------------------------------------------------------------- /images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/images/favicon.ico -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AR/VR Development Stack 6 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 20 | 246 | 247 | 248 |
249 | 250 |
251 |
252 | 253 |
254 | 258 | 259 |
260 | 261 |
262 | 268 |
269 | 273 |
292 | 293 | 317 | 318 | 319 | 320 | 377 | 378 | 379 | -------------------------------------------------------------------------------- /pdf/xr-stack.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/pdf/xr-stack.pdf -------------------------------------------------------------------------------- /png/Cclogocircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/png/Cclogocircle.png -------------------------------------------------------------------------------- /png/burger-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/png/burger-2.png -------------------------------------------------------------------------------- /png/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/png/favicon.ico -------------------------------------------------------------------------------- /png/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/png/preview.png -------------------------------------------------------------------------------- /png/twitter-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasmineroberts/xr-stack/9b36f6c034e6698d9740155b7b892fb853478985/png/twitter-preview.png --------------------------------------------------------------------------------