# Shadows & Lighting

Add Shadows & Ligthing to Any Scene

# About this Sample

This sample showcases how to add shadows to a scene to create a more realistic environment. It also highlights various lighting settings that can significantly impact the appearance of the scene. To start working with this sample, you need to install Resight Engine.

# Follow these steps after setting up Resight Engine:

  1. Go to the 'Samples' folder / 'Shadows & Lighting' Sample folder
  2. Locate the scene named 'Shadows & Lighting' and open it

# Shadows & Lighting Scene

The AR setup is complete and features an AR Session to oversee the AR experience, as well as an AR Session Origin, which contains the Main Camera, The AR Plane Manager, and the AR Raycast Manager. The scene is also equipped with Resight Engine.

# Resight Engine Settings

  1. Go to the 'Resight' game object in the open scene
  2. Find the 'LibResight' component
  3. Enter your developer key (provided by Resight) and a namespace

    • A namespace can be any string (without spaces), for example: Default / Production / Test-1
    • A namespace is a unique data store under your developer account
    • Mapping data and snapped objects are not shared between different namespaces

# Lighting

  1. Find the Directional Light object in the Hierarchy.

  2. Light settings:

     - Change intensity to 0.35
     - Change Bias to 0.02
     - Change Normal Bias to 0.02
     - Change Near Plane to 0.2

# Shadows

  1. Go to Edit / Project Settings -> "Quality" tab

  2. Select the quality level for the iOS build (the line that has a green checkmark under the iOS column)

    - Shadow Resolution: Medium or High
    - Shadow Projection: Close Fit
    - Shadow Distance: 10
    - Shadow Cascades: Two Cascades

# Mesh Manager

  1. Go to the 'Resight' game object in the open scene
  2. Find the 'Mesh Manager' component

# Physics:

You have the option to disable the collider. This can be useful when you don't want objects to collide with the mesh. Add an occlusion manager to your scene by simply dragging the AR Camera under the AR Session Origin. This will enable the camera to recognize and occlude real-world objects, allowing virtual objects to appear more realistic and natural within the scene.

# Rendering:

Select a pre-made shader/material for your mesh. This can save you time and effort as you can choose from a range of pre-existing options rather than creating your own from scratch.

To enable shadow rendering, select "Shadows" as the desired rendering option.

  • Add your own custom shader/material.

# Game Manager

The 'ARPlacement' script in the game enables you to add objects to the world by simply tapping on the screen.

The 'PlaceAndMoveObjects' script in the Game Manager enables you to add objects to the world by simply tapping on the screen, and then moving them around by long-pressing and dragging them onto the mesh.

The scene comes with pre-made materials, 3D models, and Prefabs that are ready for your use without any restrictions. Enjoy! 🙃