You'd be better off using an ImageData, and updating an Image with its contents each frame with :replacePixels.
Me and my stuff True Neutral Aspirant. Why, yes, i do indeed enjoy sarcastically correcting others when they make the most blatant of spelling mistakes. No bullying or trolling the innocent tho.
Take a look at this frame buffer implementation, it gives a good insight into the matter and how it could be done. My implementation is a little different, I use raw Byte Data and indexed images together with a palette.