-
边缘检测算子
即用于边缘检测的卷积核。判断边缘可以是颜色、亮度、纹理等变换差异大小,也就是判断相邻像素之间的差值(梯度,gradient)。Gx表示检测水平方向的变化梯度,得出竖直方向的边缘线。
每次卷积得到两个方向上的梯度值Gx和Gy,整体梯度值:G = | Gx | + | Gy |。 -
Shader:
Shader "_MyShader/9_PostScreenEffect/1_MyEdgeDetection"
{
Properties
{
_MainTex ("MainTex", 2D) = "white" {}
//_EdgeOnly ("EdgeOnly", Range(0,1)) = 0
//_EdgeColor ("EdgeColor", COLOR) = (0,0,0,1)
//_BackgroundColor ("BackgroundColor", COLOR) = (1,1,1,1)
}
SubShader
{
Pass
{
ZTest Always
ZWrite off
Cull off
CGPROGRAM
#pragma vertex vert
#pragma fragment