cocos2dx shader如何传入当前屏幕的纹理?

或者说,传入一块区域的所有sprite的混合纹理。
想要实现多个节点的特效,而不是单个sprite的。
希望能有lua层和shader层(有特殊处理的话)的代码,谢谢各位大牛!

先渲染到renderTexture再shader处理

新的texture和原先的sprite怎么处理?隐藏掉原来的吗?
另外,我直接对rendertexture放到shader里处理没有效果,要通过sprite.createwithtexture转成sprite才行。但是转了之后坐标上下翻转了。。。。

是需要翻转的。rendertexture有独特的custom rederer command

如果是相同的着色器程序,只需要缓存这个着色器程序就好了。 然后把这个着色器程序替换掉每个精灵,就算你不替换,它都有默认的着色器程序的。