Creator 如何让shader作用于整屏, 当前用shader 做一些效果都只能作用于单张图片?

我写了一个水波纹Shader, 但是目前只能作用于单张图片,是否有办法作用于整个场景呢?

1赞

自己顶一个

目前不能,除非用rtx,然后处理rtx再上屏

貌似是只能用rtx,那把整个游戏都放到rtx里面?

@panda @jare

并不是把整个游戏放到rtx里面,没那么恐怖吧,性能消耗需要测试才知道。
用一个相机把场景渲染的结果输出到rtx,rtx绑定到一个全屏的sprite上,另一个相机就只渲染这个sprite。
我记得以前试过,但是rtx显示的场景的大小总是比实际的要小,不知道怎么回事。

@panda @jare

通过摄像机渲染到rendertexture,通过rendertexture创建spriteframe,把这个spriteframe给你想要加水波纹效果的sprite。ok,收工。

1赞

这个rendertexture 是动态的还是静态的,比如游戏界面上有一只移动的鱼,水波纹效果产生的时候,这只鱼动吗?

肯定要动呀

这个应该属于后处理效果,cocos 3.8已经支持了,但是还没用

大佬做出来了吗?

木有呀
没做出来

哦哦,我做出来了,就是渲染相机到图片而已

可以分享下相关代码哈。