Unity边缘检测的数学原理和shader实现

Posted konglingbin66

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity边缘检测的数学原理和shader实现相关的知识,希望对你有一定的参考价值。

最近一直研究基于灰度的边缘检测,搜索了好多博客文章,发现没有对Sobel算子解释的非常清晰明了的,对于我这种数学控,细节控,实在是无法忍受,所以索性自己查阅数学资料,研究一番,花了一周时间终于搞清楚了所有的困惑,分享给大家。这篇文章非常长,分成3个部分:实现原理,代码部分,数学部分,大家可以根据需要查看,如果能从头到尾啃完,相信一定有巨大收获!由于我不想把所有数学公式再打一遍了,所以直接上图了,请谅解

目录

1.实现原理

1-1.边缘检测的原理

1-2.像素的梯度

以上是关于Unity边缘检测的数学原理和shader实现的主要内容,如果未能解决你的问题,请参考以下文章

Unity高斯模糊Shader

Unity Shader 卡通渲染 基于退化四边形的实时描边

小强学渲染之Unity Shader边缘描边加强

Unity shader 获取深度的详细数学原理

Unity Shader编程之十四 边缘发光Shader(Rim Shader)的两种实现形态

一个很干的Transform矩阵转换原理,学习Shader必须学习或了解的数学原理