Post-Processing allows you to add a variety of image effects to your camera. This gives you fine tuned control over effects like colour grading, bloom, lens distortion, vignette and many more. Think of Post-Processing like filters or effects in Photoshop.
Post-Processing can be applied to everywhere at once or applied to select areas within a space. It can also be turned on and off or adjusted during runtime. This allows you to have a lot of control over the effects and when they occur.
without Post-Processing
with Post-Processing
You can find the full Unity documentation on Post-Processing here.
Post-Processing in Unity requires 3 core things: a Post-Process Layer, a Post-Process Volume and a Post-Process Profile.
Post-Process Layer applies the Post-Processing image effects from the Volume and Profile to the camera.
Post-Process Volume controls where and how the Post-Processing is applied. If the volume is set to global, then it will apply the same Post-Processing to the entire scene. If the volume is not set to global, then the Post-Processing will only apply to the area within the volume. When the camera enters a volume, it will display the selected profile. This allows you to set up multiple volumes per scene and have different Post-Processing in different areas. You can also control the blending for when the camera moves between different volumes.
Post-Process Profile holds all the information of the Post-Processing image effects. This is where you can control if you want to add bloom and how much, the colour grading and more. The Profile is referenced by the volume. This means that you could have multiple volumes that all use the same profile or multiple volumes all with unique profiles. The Profile could also be changed via script to indicate a change in the player or game.
Open Package Manager from Window > Package Manager
Change Packages to Unity Registry
Select Post Processing
Install the package
In the scene hierarchy, select your camera
In the inspector, go to Layer > Add Layer
Label any empty layer with Post-Processing
Select your camera again
Set the layer to Post-Processing
Select your camera in the scene hierarchy
In the inspector, go to Add Component
Add the Post-process Layer
Set the layer to Post-Processing
In your scene hierarchy, right click and go 3D Object > Post-process Volume
Adjust your the Post-Processing Volume settings to your liking.
If you want this post-processing to apply everywhere in the scene, check Is Global.
If you only want the post-processing to apply to a selected area, leave this unchecked. You can then move, scale and adjust the volume in the scene.
In the scene hierarchy, select your Post-Processing Volume
In the inspector, go to Layer > Post-Processing
In the scene hierarchy, select your Post-Processing Volume
In the inspector, click on Profile > New
This profile will be created and added automatically to your Assets folder
In the Post-process volume, click Add effect
You will then be able to add a variety of Image Effects. These effects should immediately be visible in the Game window (if not, double check that you've done the previous steps correctly).
This video clearly explains what each effect in the stack does:
In depth tutorial that covers how to setup and use: