Unity post-processing Edge Detection and Outline. This repository is a fork of EdgeDetect-PostProcessingUnity, that ports legacy Unity "Edge Detect Normals" image effect to Post Processing Stack v2, adding new features and modifications.
- Edge Detect Effect Normals - Unity Documentation
- Post Processing Stack v2 - Unity Technologies GitHub
Edge Detection | Screenshot |
---|---|
Edge Detection Off | |
Triangle Depth Normals | |
Roberts Cross Depth Normals | |
Sobel Depth | |
Sobel Depth Thin | |
Triangle Luminance |
Added features:
Feature | Screenshot |
---|---|
Edge Color Picker | |
Forward/Deferred Fog Support |
This effect require Post Processing Stack v2 added to your project. You can add it by Package Manager or Asset Store.
Download lastest unity package version and add it to your proyect or clone/download this repository and place the EdgeDetection
folder anywhere in your project and it will be available in your PostProcessing Volume Profile.
Also you can install it with Unity Package Manager (UPM). Find the "manifest.json" file in the "Packages" folder in your project root and edit it to add following line in dependencies section:
{
"dependencies": {
"com.agm.edge-detection": "https://github.com/AGM-GR/EdgeDetection.git#1.1.0",
...
}
}
Change #x.x.x
version number to update package.
The new effect should be available for a post processing profile with different injection points:
Add effect... > Unity Legacy > Edge Detection (Before Transparent)
Will render the Edge Detect effect before transparent objects are rendered, recommended for Legacy renderer (doesn't work with Scriptable Render Pipelines at time of writing - september 2018)Add effect... > Unity Legacy > Edge Detection (Before Stack)
Will render the Edge Detect effect before the built-in Post Processing Stack effects, recommended for Scriptable Render PipelinesAdd effect... > Unity Legacy > Edge Detection (After Stack)
Will render the Edge Detect effect after the built-in Post Processing Stack effects, if you want the edges to appear on top of everything
Thanks to Jean Moreno.