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
- 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.
-
In your main scene, add the LightVolumeTVGI component to a GameObject.
-
Assign the
Target Render Texturefield 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.
- Add all Light Volumes you want to control to the
Target Light Volumeslist. It's usually a one additive light volume. - Optionally: Add all Point Light Volumes you want to control to the
Target Point Light Volumeslist. This can be useful to make other lights to inherit your screen's color. - Tweak the
Intensityof your additive light volumes in their own LightVolume components. Because sometimes GI from a screen can look too dim. - 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
| Parameter | Description |
|---|---|
Target Render Texture | Render 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 Flickering | Enables smoothing algorithm that tries to smooth out flickering that is usually a problem. Recommended to always be turned on. |
Target Light Volumes | List of the Light Volumes that should be affected by the Light Volume TVGI script. |
Target Point Light Volumes | List of the Point Light Volumes that should be affected by the Light Volume TVGI script. Usually you don't need it at all. |