Problem when Save Image If Bigger than Screen Size

Sorry if i created this thread,
but i try to find anywhere but cannot found the solution

so the problem is, i want to save node/sprite into Image File in Android (using RenderedTexture)
but the sprite is Bigger than screen size.
the saved image is using correct width and height of the Sprite, but the only showed part on Screen, the rest is black.

my code in cocos version 2.x is working correctly, but somehow not working in version 3.x

i tried use CC_USE_CULLING 0 (to make sprite outside screen drawed) and the sprite is drawed outside screen (by moving the camera) but still only save the part in screen (0,0 to screen.width,screen.height)

i also tried changing size in setVirtualViewport but only make the image stretch.