[图片]
我的root节点(大钻石)下有很多小的sprite(小钻石),我需要写一个让root节点整体水波纹的抖动shader。不能逐个设置子节点的shader,那样实现出来的效果是不对的。
是不是我要每帧把总节点渲染到一张rendertexture中,然后设置这个sprite的shader?
我看了
https://github.com/fylz1125/ShaderDemos 和 https://github.com/colin3dmax/CocosCreator/tree/master/2DLight 的代码
前者使用1.8,和我一样,但是他只能对指定的节点的cc.sprite操作
root.getComponent(cc.Sprite)._sgNode.setShaderProgram(program);
后者直接root._sgNode.setShaderProgram(program); 这样调用,他是1.6的代码,我的运行后没效果。
请问是否有好的方法实现我需要的功能,