在shadertoy上看到一个很好的发光效果的shader,复刻了一整天都没搞定

在shadertoy上看到一个很好的发光效果的shader,复刻了一整天都没搞定。有没有大佬可以给个思路啊。主要是最后的shader使用到了前面两个Buffer的texture。
试过用RenderTexture先渲染,但是搞不对。
效果是这样的


shadertoy地址:Shader - Shadertoy BETA

本来想做发光子弹的。暴毙了。。。。help ~~

在论坛问过了,引用前面的buffer,cocos做不了

后效里面不是有bloom组件吗

https://www.shadertoy.com/view/3s3GDn
用这个

1赞

你需要把你的图片做大要不颜色无法渲染到图片以外的地方或者或就是你的颜色把你的图片放到一个很大的透明图片的正中间 然后在去做,不过这种一遍通过后处理就可以做了

如果你不需要实时渲染,那么你可以考虑将图先通过一些离线库,生成sdf

然后运行时,只需要搭配 sdf 写 shader ,像这种外发光的,正是 sdf 的拿手好器

1赞

好的,非常感谢

非常感谢,我看看

好像不行,我只想渲染子弹层级。bloom需要背景一起才有效果

创建一个子弹摄像机不就可以了

只拍摄子弹出不来bloom效果,需要有背景,他才能出来。我试过的

首先确认配置里勾选了自定义渲染,然后把后效节点拖到子弹摄像机属性的postprocess上

后期特效2d是不支持的吗 我也想要辉光效果

好像不行,我没实现

1、把图片像素向正中心聚拢,视觉上缩小n倍
2、绘制外发光
3、节点放大n倍,保持图片视觉尺寸不变

支持的,商店上不是有个超级2D后效吗

要不,问一下AI??

全名叫什么呀

超级屏幕特效-2D/3D通用

发光效果不是一个梯度衰减算法么,shader不是很简单么,deepseek分分钟教你写出来。 :zipper_mouth_face: