Skip to content

Unity package for versions 2022.3 and Unity 6. Adds support to render volumetric lighting for both the main and additional lights in URP. Compatible with URP render graph in Unity 6.

License

Notifications You must be signed in to change notification settings

CristianQiu/Unity-URP-Volumetric-Light

Repository files navigation

Requirements

Unity 2022.3, 2023.1, 2023.2 or Unity 6.

Features

  • Render graph support for Unity 6.
  • Compatibility mode is also supported.
  • Support for the main light, spot lights and point lights.
  • Shadows and light cookies support.
  • Seamlessly integrated into URP volume system.
  • Single pass VR rendering support. This is verified by users, since I do not work on VR.

How to add volumetric fog

  • Add volumetric fog renderer feature to you URP Renderer.
  • Enable post-processing both in your camera and URP Renderer.
  • Add a volume to your scene and add override: "Custom->Volumetric Fog".
  • Tick the "Enabled" checkbox, as fog is disabled by default.
  • Make sure that "Enable Main Light Contribution" and "Enable Additional Lights Contribution" are also enabled depending on your needs, as they are also disabled by default.
  • For spot and point lights, add the component "VolumetricAdditionalLight" to those lights that you want to contribute to the volumetric fog.
  • If you still can not see the fog, play with the different volume parameters or try to increase the intensity of your lights.

Known limitations

  • Orthographic projection is not supported.
  • WebGL is not supported.
  • Multipass VR rendering is not supported.
  • When using forward or deferred rendering path, performance can be heavily affected when adding multiple additional lights. Forward+ is highly recommended for best performance when support for additional lights is needed.
  • Transparent objects are not blended correctly with fog.
  • It may be possible to notice more noise in some light regions at certain view angles.
  • Fog is only rendered up to a certain distance from the camera.

Known Bugs

  • There is an issue with volumetric shadows from lights when "Transparent Receive Shadows" is off in the URP Renderer. If you are having issues with volumetric shadows from lights you may need to turn the setting on. See #10.

TODO

There are a few things that I would like to add at some point. Some of which are (in no particular order):

  • Orthographic projection support.
  • WebGL / WebGPU support.
  • Further improvements on performance.
  • And of course... bug fixing! Do not hesitate to open issues for anything that you find unexpected or buggy.

Preview

URP Japanese Garden

Garden

URP Terminal

Terminal

About

Unity package for versions 2022.3 and Unity 6. Adds support to render volumetric lighting for both the main and additional lights in URP. Compatible with URP render graph in Unity 6.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published