How to Use

July 21, 2025 · View on GitHub

VRC Light Volumes | How to Use | Best Practices | Udon Sharp API | For Shader Developers | Compatible Shaders

How to Use

Menu
VRC Light Volumes System
Regular Light Volumes
Point Light Volumes
Audio Link Integration
TV Screens Integration
TV Screen Quick Setup
Light Volume TVGI Component Description
How Light Volumes Work?

TV Screens Integration

This package includes a simple Udon script for making realtime global illumination from TV screens.

It works visually similar to LTCGI in some cases, but it does not support real screen reflections. Instead, it works best with matte environment materials.

Advantages

  • Good performance
  • Shadowmasks avatars and environment

Limitations

  • Doesn't make screen reflections like LTCGI
  • Only projects a single average screen color

TV Screen Quick Setup

  1. Create a separate scene and bake the area affected by the screen light as an additive light volume. See the Additive Volumes section for detailed steps.

Important

Remove all unnecessary lights during baking. Keep only the screen mesh with a bright emissive material.

  1. In your main scene, add the LightVolumeTVGI component to a GameObject.

  2. Assign the Target Render Texture field with the Render Texture used by your video player.

Warning

Make sure that Enable Mip Maps and Auto Generate Mip Maps are Enabled in the texture’s import settings.

  1. Add all Light Volumes you want to control to the Target Light Volumes list. It's usually a one additive light volume.
  2. Optionally: Add all Point Light Volumes you want to control to the Target Point Light Volumes list. This can be useful to make other lights to inherit your screen's color.
  3. Tweak the Intensity of your additive light volumes in their own LightVolume components. Because sometimes GI from a screen can look too dim.
  4. Done! The system will now update the light color at runtime, even affecting avatars.

Tip

Enabling Auto Update Volumes for Audio-Link support is no more required in Light Volumes v.2.0.0

If you see unwanted sharp color transitions in your additive volume, try adjusting the Color Correction settings in the Light Volume component. Lowering Shadows in color correction section usually helps.

Light Volume TVGI Component Description

ParameterDescription
Target Render TextureRender Texture used by your video player. Can be just a static texture if you want it to be. Make sure that Enable Mip Maps and Auto Generate Mip Maps are Enabled in the texture’s import settings.
Anti FlickeringEnables smoothing algorithm that tries to smooth out flickering that is usually a problem. Recommended to always be turned on.
Target Light VolumesList of the Light Volumes that should be affected by the Light Volume TVGI script.
Target Point Light VolumesList of the Point Light Volumes that should be affected by the Light Volume TVGI script. Usually you don't need it at all.