我正在尝试在OpenGL中实现Adobe Photoshop的投影层样式。我需要在阴影的边缘添加模糊效果,这由Photoshop中的“大小”属性控制。我最初认为通过典型的高斯模糊算法运行它就可以了。但仔细观察后,我清楚地意识到高斯模糊无法产生与Photoshop相同的效果,因为它会均匀地处理光栅的所有片段。在Photoshop中,模糊区域总是沿着阴影形状的边缘。这些区域朝向形状中心变宽。有没有人可以指出一种算法或GLSL示例,根据“大小”参数在形状边缘上模糊形状,就像在Photoshop中一样?
更新:这是我的最终结果,使用欧几里得距离场和this Valve论文中概述的技术+最近的book“OpenGL Insights”:
更新:这是我的最终结果,使用欧几里得距离场和this Valve论文中概述的技术+最近的book“OpenGL Insights”:
![enter image description here](https://istack.dev59.com/K718Y.webp)