- SceneTexture节点,可以帮助我们获取很多信息,例如像素深度,法线,自定义深度,后处理输入,粗糙度,金属值等
- 借助SceneTexture节点中的SceneDepth,我们获取到了渲染像素在屏幕中的深度信息,而这个信息值是一个大于0的值,并且被遮挡的物体将不会被收集深度信息。
索贝尔算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是边缘检测。索贝尔算子是把图像中每个像素的上下左右四领域的灰度值加权差,在边缘处达到极值从而检测边缘。 [1] 索贝尔算子主要用作边缘检测。在技术上,它是一离散性差分算子,用来运算图像亮度函数的梯度之近似值。在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量。 索贝尔算子不但产生较好的检测效果,而且对噪声具有平滑抑制作用,但是得到的边缘较粗,且可能出现伪边缘。 通过监测深度信息 来划分边缘信息
![](/i/l/?n=22&i=blog/2859692/202209/2859692-20220901115535913-416755300.png)
如果您仔细观察,会发现,在图二中被标记出来的边缘内部,即图四中底色为白色的区域,他们的权重值为不包含n的值,其他区域均包含n。
至此,我们已经将图像中的边缘部分提取完成
三步:
使用自定义深度 SceneTexture:CustomDepth
使用屏幕深度 SceneTexture: SceneDepth
标签:自定义,深度,纹理,边缘,算子,屏幕,SceneTexture From: https://www.cnblogs.com/qiujunxian/p/16646089.html