/EdgeDetection

Edge Detect / Outliner for Unity Post-Processing Stack v2

Primary LanguageShaderLabMIT LicenseMIT

EdgeDetection

PRs Welcome


Description

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 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

Installation

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.

Unity Package Manager - Install

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.


Usage

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 Pipelines
  • Add 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.