描述:
我想把clippingNode渲染到renderTexture,然后显示到一个sprite中,进行多次操作。
1.把clippingNode装到clipContainer(是个node)里面。
clipContainer->addChild(clippingNode);
2.把clipContainer渲染到clipRender(是个RenderTexture)里面。
clipRender->begin();
clipContainer->visit();
clipRender->end();
Director::getInstance()->getRenderer()->render();
3.把clipRender显示到renderSp (是个sorite)里面。
auto renderFrame = nailRender->getSprite()->getSpriteFrame();
auto renderSp = Sprite::createWithSpriteFrame(renderFrame);
renderSp->setPosition(Vec2(300, 300));
renderSp->setRotation(180);
renderSp->setFlippedX(true);
renderSp->setName(“renderSp”);
nailContainer->addChild(renderSp);
结果:当clipingNode的child是带有透明度的sprite时候,renderSp 第一次色彩显示会明显的变灰,经过多次这种渲染操作每次会颜色会变淡变淡变淡。




