Unity Shader 之 Halo
思路
生成外发光的原始图片,这个图片的rgb部分为黑白图,alpha为深度图。
对该图进行模糊处理,深度图使用采样点的最小值。
将模糊后的图片与原图混合,混合公式为newColor=currentColor * (1-originalColor)。
对比深度图,将遮挡部分的颜色写成黑色。
最后以Blend One One 为参数将新生产的图片与屏幕上的图片混合。
生成外发光的原始图片,这个图片的rgb部分为黑白图,alpha为深度图。
对该图进行模糊处理,深度图使用采样点的最小值。
将模糊后的图片与原图混合,混合公式为newColor=currentColor * (1-originalColor)。
对比深度图,将遮挡部分的颜色写成黑色。
最后以Blend One One 为参数将新生产的图片与屏幕上的图片混合。