# unity-technologies/postprocessing

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/unity-technologies-postprocessing).**

3,742 stars · 739 forks · C# · NOASSERTION · archived

## Links

- GitHub: https://github.com/Unity-Technologies/PostProcessing
- awesome-repositories: https://awesome-repositories.com/repository/unity-technologies-postprocessing.md

## Topics

`effects` `post-processing` `unity`

## Description

PostProcessing is a post-processing stack for the Unity game engine designed to apply image-space visual effects and color grading to rendered scenes. It functions as a real-time image effect pipeline that processes frames after the primary 3D geometry has been drawn.

The system includes a screen space visual effects library and an HDR color grading toolset used to adjust high dynamic range colors and contrast. These tools allow for the application of real-time image filtering to modify lighting, colors, and mood.

The framework supports 3D scene post-processing and game environment polishing by layering multiple full-screen shader passes. This includes the use of volume-based parameter interpolation to blend visual settings based on camera position within a scene.

## Tags

### Graphics & Multimedia

- [Post-Processing Effects](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/post-processing-effects.md) — Provides a comprehensive stack of image-space effects and full-screen filters applied after the primary scene render. ([source](https://github.com/unity-technologies/postprocessing#readme))
- [Color Grading](https://awesome-repositories.com/f/graphics-multimedia/color-grading.md) — Provides an HDR toolset for adjusting colors and contrast to achieve cinematic looks.
- [Screen-Space Effects](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/post-processing-effects/bloom-effects/screen-space-effects.md) — Provides a system for layering multiple screen-space shader passes to modify the final rendered image.
- [Image Visual Effects](https://awesome-repositories.com/f/graphics-multimedia/image-visual-effects.md) — Adds a series of post-render image effects to scenes to modify the final visual output. ([source](https://github.com/unity-technologies/postprocessing#readme))
- [Pixel Manipulators](https://awesome-repositories.com/f/graphics-multimedia/pixel-manipulators.md) — Uses custom HLSL programs to manipulate individual pixels for effects like bloom and blur.
- [Real-Time Image Filtering](https://awesome-repositories.com/f/graphics-multimedia/real-time-image-filtering.md) — Applies real-time visual filters and color transformations to running scenes using shaders.
- [Ping-Pong Buffering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/render-to-texture-buffers/ping-pong-buffering.md) — Utilizes ping-pong buffering to swap between textures, using the output of one effect as input for the next.
- [Command Buffer Pipelines](https://awesome-repositories.com/f/graphics-multimedia/rendering-pipelines/command-buffer-pipelines.md) — Implements a CommandBuffer-based pipeline to execute image effects in a precise sequence.

### Data & Databases

- [Post-Processing Effects](https://awesome-repositories.com/f/data-databases/real-time-event-processing/real-time-image-processing/post-processing-effects.md) — Applies high-quality post-processing effects like bloom and color grading to 3D scenes.

### Game Development

- [Unity Visual Effects](https://awesome-repositories.com/f/game-development/unity-visual-effects.md) — Enhances 3D scene atmosphere within the Unity engine using image effects applied to the final render.
- [Visual Environment Polishing](https://awesome-repositories.com/f/game-development/visual-environment-polishing.md) — Refines the final visual output of digital environments to achieve cinematic or stylized aesthetics.

### Software Engineering & Architecture

- [Post-Render Effect Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures/scriptable-plugin-architectures/frame-processing-pipelines/real-time-processing-pipelines/post-render-effect-pipelines.md) — Implements a sequence of render passes that process frames after the main 3D geometry has been drawn.
- [Effect Dispatch Management](https://awesome-repositories.com/f/software-engineering-architecture/effect-dispatch-management.md) — Tracks active visual effects on the CPU to determine which GPU shaders to dispatch per frame.

### User Interface & Experience

- [Spatial Parameter Blending](https://awesome-repositories.com/f/user-interface-experience/color-spaces/color-blending/state-based-blending/parameter-state-interpolation/spatial-parameter-blending.md) — Blends visual settings based on the camera position relative to defined spatial volumes in the scene.
