ColorEdgesMaterial
Extends:
A material that detects edges in a color texture.
Constructor Summary
Public Constructor | ||
public |
constructor(texelSize: Vector2) Constructs a new color edges material. |
Member Summary
Public Members | ||
public |
|
Method Summary
Public Methods | ||
public |
setEdgeDetectionThreshold(threshold: Number) Sets the edge detection sensitivity. |
|
public |
setLocalContrastAdaptationFactor(factor: Number) Sets the local contrast adaptation factor. |
Public Constructors
public constructor(texelSize: Vector2) source
Constructs a new color edges material.
Params:
Name | Type | Attribute | Description |
texelSize | Vector2 |
|
The absolute screen texel size. |
Public Methods
public setEdgeDetectionThreshold(threshold: Number) source
Sets the edge detection sensitivity.
A lower value results in more edges being detected at the expense of performance.
0.1 is a reasonable value, and allows to catch most visible edges. 0.05 is a rather overkill value, that allows to catch 'em all.
If temporal supersampling is used, 0.2 could be a reasonable value, as low contrast edges are properly filtered by just 2x.
Params:
Name | Type | Attribute | Description |
threshold | Number | The edge detection sensitivity. Range: [0.05, 0.5]. |
public setLocalContrastAdaptationFactor(factor: Number) source
Sets the local contrast adaptation factor.
If there is a neighbor edge that has factor times bigger contrast than the current edge, the edge will be discarded.
This allows to eliminate spurious crossing edges and is based on the fact that if there is too much contrast in a direction, the perceptual contrast in the other neighbors will be hidden.
Params:
Name | Type | Attribute | Description |
factor | Number | The local contrast adaptation factor. Default is 2.0. |