精灵设置GLProgram,必须要给子节点也设置才能起作用?

1.5.2版本
我想要的是一个精灵包含有子节点,我只想让当前的精灵执行的我的渲染.子节点该怎么显示就怎么显示

调用:
this.setProgram(this.node._sgNode, this._program);//this._program设置好的GLprogram

setProgram: function (node, program) {
if (cc.sys.isNative) {
var glProgram_state = cc.GLProgramState.getOrCreateWithGLProgram(program);
node.setGLProgramState(glProgram_state);
} else {
node.setShaderProgram(program);
}

    var children = node.children;
    if (!children)
        return;
     //**下面这两句注释掉就渲染不起作用,加上可以使用,但是子节点也执行了相同的渲染,**
    // for (var i = 0; i < children.length; i++)
        // this.setProgram(children[i], program);
},

应该是给 this.node.getComponent(cc.Sprite)._sgNode 设置 gl program

果然是这样子,解决了,谢谢熊猫大大.我另一个帖子问了问题,方便的话在这帮我解答一下,
RenderTexture 现在可以通过设置glgrogram来渲染出来一张纹理吗如:
renderTexture.begin();
renderTexture.设置glProgam,渲染
renderTexture.end();
renderTexture.获取渲染的纹理

你应该是给 render texture 的 target node 设置 gl program 把,然后 visit target node

是这个意思,cocos2dx的用法一样么,我昨天测试获取不到软然后的纹理,可能和我上面的那个问题有关,我再试一下.:2: