Вы можете добавить спрайт к объекту CCRenderTexture2D и после этого можете рисовать спрайт на текстуре.
посмотрите на пример
CCSprite *spr = nil;//your sprite
CCRenderTexture* renderTexture = [CCRenderTexture renderTextureWithWidth:spr.contentSize.width height:spr.contentSize.height];
spr.anchorPoint = ccp(0, 0);
spr.position = ccp(0, 0);
[renderTexture addChild:spr];
[renderTexture begin];
[spr draw]; // or [spr visit];
[renderTexture end];
CCTexture2D *result = renderTexture.sprite.texture;
Теперь у вас будет текстура, которая содержит спрайт и примитивы, которые она рисует в методе рисования.
Надеюсь, это вам поможет:)