Skip to content

🌟 A curated list of awesome resources for Mixed Reality development.

License

Notifications You must be signed in to change notification settings

saurabhchalke/awesome-mixed-reality

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Mixed Reality Awesome

🌟 A curated list of awesome resources for Mixed Reality development.

Contents

YouTube Tutorials

Websites

  • Awesome Unity GitHub - A curated list of Unity resources, tools, and tutorials.
  • Quest Docs - Official Oculus Quest documentation and resources for developers.

Tools

Debugging

Packages & Services

SDKs

Assets

GitHub Projects

Interesting Hardware

Books

Supporting Apple Vision Pro

  • Unity is building PolySpatial to use Unity assets in Apple's headset.
  • URP and Standard Render Pipeline are supported, including shader graphs for custom shaders.
  • Gaze interactor for eye tracking is available.
  • Unity editor preview is supported.
  • Signup for PolySpatial beta to get early access.
  • Ensure Unity version 6 and above for compatibility.

Apple Vision Development on Xcode

  • Use the latest version of Xcode with visionOS, and install Reality Composer Pro.
  • Familiarize with concepts from SwiftUI and RealityKit.
  • Use the built-in simulator to test applications.

Quest 3 Mixed Reality

Using Meta XR SDK

  • Ensure the headset is in developer mode.
  • Create a passthrough component:
    • Set underlay placement.
    • Remove the skybox in OVR rig.
    • Enable passthrough support, Quest 3 in OVR manager.
  • Scene model:
    • Create a scene manager component on a game object.
    • Add a plane and volume prefab to it.
    • Enable scene support in OVRCameraRig.
  • Enable depth:
    • Create a new mixed reality depth material.
    • Recommended: use Meta's depth API.
  • Shadows:
    • Create a texture and set it to the shadow material.
    • Use a Raycast with the same layer mask as the scene's global mesh.
    • Recommended: Use the shadow receiver custom shader and add that to the scene's plane, and enable shadow in all the mesh renderers.

Use XR Interaction Toolkit

  • Ensure to use Unity version 6 and above.
  • Install the dependencies:
    • XR Plugin Management
    • XR Interaction Toolkit
    • OpenXR Plugin
    • AR Foundation
    • meta-openxr
  • Configurations:
    • Enable Meta quest feature group.
    • Disable auto graphics API, and set color space to linear, target architecture to ARM64, Vulkan above OpenGLES3.
    • Disable terrain holes and HDR, post-processing.
  • Edit the project hierarchy:
    • Add AR Session.
    • Add AR Plane Manager in XR Rig.
    • Add AR Camera Manager and AR Camera Background in Main Camera, remove the skybox.
  • Customize the plane by adding a plane prefab to the AR Plane Manager.
  • Anchor:
    • Add AR Anchor Manager to XR Rig.
    • Add AR Anchor to the prefab.

Industry Experts and Companies

Thanks to Robert Scoble for his valuable contribution. Here are the lists of VR/AR experts and companies curated by him:

Contribute

Contributions welcome! Read the contribution guidelines first.

Author

Saurabh Chalke

Feel free to reach out to me on Twitter/X for any sort of help related to MR :)


Releases

No releases published

Packages

No packages published