边缘检测:
在Unity里属于屏幕后处理效果,通过在摄像机挂载脚本与Shader结合来实现。
1]
原理:利用边缘检算子对图像进行卷积(convolution)操作。
详情参考:https://blog.youkuaiyun.com/weixin_42137700/article/details/85596049添加链接描述
- 几种边缘检测算子的比较
添加链接描述
来自百度百科:https://wenku.baidu.com/view/987b48f525c52cc58bd6bea6.html
(1)sobel算子的实现
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {
}
_EdgeOnly ("Edge Only", Float) = 1.0
_EdgeColor ("Edge Color", Color) = (0, 0, 0, 1)
_BackgroundColor ("Background Color", Color) = (1, 1, 1, 1)
}
SubShader {
Pass {
ZTest Always Cull Off ZWrite Off
CGPROGRAM
#include "UnityCG.cginc"
#pragma vertex vert
#pragma fragment fragSobel<

本文介绍了Unity中如何通过屏幕后处理实现边缘检测效果,利用边缘检测算子如Sobel和Canny对图像进行卷积操作,详细阐述了原理并附带效果展示。
最低0.47元/天 解锁文章
305

被折叠的 条评论
为什么被折叠?



