What's the difference between Volume and Post-Processing?

So I have been adding global volumes into my scene to enhance the looks but I recently discovered a lot of people add a post-processing component to their cameras instead? Yet no one explains the difference between the two. Also even though I have been using the volumes but I can’t really tell if it shows in game view. Could someone explains how the two really work?

Having a Post-Processing component on a camera is something that needed to be done in legacy versions of Unity, as Post-Processing scripts hooked into the “OnRenderImage” or “OnPostRender” call that the camera object itself sent out.

Now, the default workflow uses post-processing volumes.

Volume is a part of the post processing effects to let your player(camera) to have certain post processing effects on a certain volumes locations / area …called Local Volume
also you can use a Global Volume to apply all post processing effects to the whole scene

So you must ad post processing layer (built-in pipeline) tp you camera and use volumes to manage the post processing effects on your scene
locations

The workflow:

  1. Add a global volume and set up global post processing effect’s settings
  2. Add local volumes into the certain locations and add override effects (overridden on the global effects)

on the HDRP and URP you don’t need to add post processing layer component into your camera(automatically managed by unity)

1 Like