LogoLogo
HomeDiscordVideo TutorialsBuilder Opportunities
  • Welcome to MONA
    • What is a Space?
    • Unity Overview
  • ⬛Create
    • Getting Started Building
    • MONA Crash Course
      • Setting up MONA in Unity
      • Introduction to Unity
      • Setting up Simple Assets
      • Metaverse / WebGL Limitations
      • Creating 3D Assets
      • Applying Materials & Unwrapping UVs
      • Importing Assets into Unity
      • Adding Colliders
      • Adding Lighting
      • Adding a Custom Skybox
      • Setting up Canvases
      • Uploading to your Wallet
    • Building Spaces
      • Space Limitations
      • Create your Space
        • Space Overview
        • Colliders
        • Materials
        • Portals
        • Canvases
        • Artifacts
        • Add a Custom Skybox
        • Test Your Space
        • Troubleshooting
      • Improve your Space
        • Lightmaps (Unity Lightmapper)
        • Light Probes
        • Reflection Probes
        • Animation in Unity
        • Importing Animation
        • Player Property Volumes (PPV's)
        • Warp Volumes
        • Adding Audio
        • VRM Switcher
        • Custom Canvases
        • Embedded Video
        • User Interface (UI)
        • Creating Custom Shaders
        • Imported Assets
        • Lightmaps (Bakery Asset)
      • Optimise your Space
        • Prefabs
        • 3D Asset Specs
        • Optimizing your Space
      • Adding Interactivity
        • Visual Scripting
          • Web Request Node
        • Mona Reactor
          • Creating Animation
          • Using Animator
          • The Reactor Component
          • Reactor Overview
      • MONA Tools
        • Template Utility
        • MONA Capture
        • Light Probe Generator
        • VOX Importer
      • Submit Your Space
        • Submitting your Space
        • Creating an Image & Video Preview
        • QA Process
        • Mint Your Space
      • Update your Space
      • Frequently Asked Questions
      • Troubleshooting
    • Creating Assets
      • Asset Requirements
      • 3D Asset Types
      • Asset Creation Approaches
      • Optimizing your Mesh
      • GLB Considerations
      • Example - Cyberpunk Car
    • Creating Avatars
      • Getting Started with VRM
      • VRM Requirements
      • VRM Creation
        • Using Mixamo for Rigging
        • Adding Custom Bones to the Rig (Optional)
      • Creating your Avatar using UniVRM
        • Importing UniVRM into Unity
        • Creating the VRM using UniVRM
        • Adding Spring Bones in UniVRM (Optional)
      • Creating your Avatar using 'VRM for Blender'
        • Adding 'VRM for Blender' into Blender
        • Using 'VRM for Blender' for Rigging
        • Adding a Material
        • Assigning VRM Details
        • Exporting the Avatar
      • Uploading your VRM
      • Using Avatars in WebAR
      • Submitting your VRM to the Mona Marketplace
      • Mint Your Avatar
      • Troubleshooting
    • Resources
      • MONA Claim Asset Requirements
      • Unity Wallet SDK (Alpha)
      • MONA Playground
      • MONA Tutorials
        • Retrowave Modules
      • Asset Resources
        • 3rd Party Assets
        • Textures
        • Shaders
        • 3D Assets
        • Audio
        • Tools
        • Tutorials
      • MONA Library
        • MONA Library Submission
      • Useful Unity Packages
      • Updating the Template SDK
      • Importing Mozilla Hubs Spaces to MONA
      • Importing AltspaceVR spaces to MONA
    • MONA Marketplace
  • ⬛Explore
    • How to Use MONA
    • Using VRM Avatars
    • Audio Settings
    • Explorer's Frequently Asked Questions
  • ⬛Collect
    • Setting up a wallet
      • Delegating a Wallet
    • Own a Space
      • Host an Event
      • Uploading your Images
      • Add Images to a Canvas
      • Live Music Feed
      • Token Gated Access
      • Minted 3rd Party Assets
    • MONA Create
      • Create FAQ
    • Live Streaming in MONA
      • Setting up OBS Studio
      • Livestream using OBS Studio
      • Livestream using a Mobile Device
      • How to Stream Using Twitch or YouTube
      • Add a Livestream to a Canvas
    • Collector's Frequently Asked Questions
  • General Resources
    • Web3 Introduction
    • How to sell Art in Web3
    • Game Dev Glossary
    • Buildathons / Challenges
      • 3D Asset Buildathon (Current)
        • Frequently Asked Questions
      • Emote/Emoji Challenge (Completed)
      • Stream Challenge (Completed)
      • Custom Avatars (Completed)
      • Build : NY Challenge (Completed)
      • Sculpture Challenge (Completed)
      • Portal Hub (Completed)
      • Interact (Completed)
      • The Renaissance (Completed)
Powered by GitBook
On this page
  • What are Reflection probes?
  • Using Reflection Probes in your Space
  • 1. Adding Reflection probes to your scene
  • 2. Adjusting Reflection probes and Objects
  • 3. Generating the Reflection Probes
  • 4. Refining the Reflection Probes

Was this helpful?

  1. Create
  2. Building Spaces
  3. Improve your Space

Reflection Probes

As real time reflections are not possible in WebGL, Reflection Probes offer an alternative allowing you to 'bake' reflections into a space at a low cost to the processing, at the cost of file size.

PreviousLight ProbesNextAnimation in Unity

Last updated 2 years ago

Was this helpful?

What are Reflection probes?

Much like lightmaps, reflection probes are a way to bake reflection information into a space. Each reflection probe is a point in space that projects the environment onto objects in a designated area, both baked and dynamic. The reflection probe information itself however is static information, so your avatar cannot be reflected in the space for example. You can have quite a few probes, but as each one creates a texture in the scene this will add to the file size of the space.

Using Reflection Probes in your Space

1. Adding Reflection probes to your scene

1. Create an empty Game Object in your Hierarchy titled "Reflection Probes". This is optional, but good for organisation.

2. Right Click on the desired folder in Hierarchy / Light / Reflection Probe. This will place the probe under the currently selected object.

Alternative option - Use GameObject / Lighting > Reflection probe. This will place the probe at the bottom of the Hierarchy.

2. Adjusting Reflection probes and Objects

1. Each probe has three things to consider for placement. The object itself, the ‘centre’ of the probe (or the point that it 'projects' from), and the area that is reflected onto the probe.

The object itself is modified with the Move gizmo as usual.

Use the Arrow button in the Reflection Probe Inspector window to move the centre of the probe to the centre of the area you would like to project to. Generally it’s a good idea to move this roughly between walking height and jump height of the avatar to reflect to the avatars/camera position.

Use the Node Button in the Reflection Probe Inspector window to adjust the edges of the projection box.

2. Set all objects you want to be reflected to Static in the Inspector.

3. You will want to move the edges to the outside of the objects you want reflected. The projection will not behave correctly if it is not completely within the Reflection Probe zone. An example of what not to do on one wall is included in this example.

3. Generating the Reflection Probes

1. You can set the individual Reflection probe to bake manually by using the button at the bottom of the Reflection probe object in the Inspector, or all the reflection probes will bake automatically when you Generate Lightmaps using Unity Lightmapper. If you are using Bakery, you will have to press Bake Reflection Probes after you Render the lightmaps.

4. Refining the Reflection Probes

1. Add more reflection Probes as needed. As few as possible is recommended for file size and processing load. A general rule is that each ‘room’ would have it’s own probe to reflect each individuals room/walls correctly.

8. Once you are able to start optimizing your space, adjust the size of the reflection probe texture according to your needs. Larger for important areas that are important and/or have lots of ‘clear’ reflection, and smaller for areas that are less important, or have mostly rough materials. This is certainly one area where you can get your file size down in a pinch.

8. Note than any object, including dynamic objects with high smoothness/metal values, will reflect the reflection probes you create. Using reflection probes well, without going overboard (as they do add to the file size somewhat) can create fantastic results!

9. For examples of how different material settings look with reflection probes, check out the reference charts for metallic and smoothness settings .

For more information about Unity Reflection Probes, check out the .

⬛
here
Unity documentation
Reflection Probes Video Tutorial
Right Click to add Reflection Probe
Add by using the GameObject Menu.
Modify the edges to surround your objects and place the centre in the middle.
Set objects you want to be reflected to static.
Modify the edges of the Reflection probe to surround objcts for best results.
Use Bake per Reflection Probe to update manually.
Add probes for each 'area' of your space.
Adjust quality as needed.