I'm trying to use a render texture for my project but everything i draw ends up at position (0, 0).
BitmapData data1 = resourceManager.getBitmapData("spaceship1");
BitmapData data2 = resourceManager.getBitmapData("ship3");
Bitmap bitmap1 = new Bitmap(data1);
bitmap1.x = 100;
Bitmap bitmap2 = new Bitmap(data2);
bitmap2.x = 400;
var renderTexture = new RenderTexture(1280, 720, Color.Transparent);
var canvas = renderTexture.canvas;
var matrix = renderTexture.quad.drawMatrix;
var renderContext = new RenderContextCanvas(canvas);
var renderState = new RenderState(renderContext, matrix);
bitmap1.render(renderState);
bitmap2.render(renderState);
var bitmapData = new BitmapData.fromRenderTextureQuad(renderTexture.quad);
Bitmap bitmap3 = new Bitmap(bitmapData);
stage.addChild(bitmap3);
the bitmap1.x = 100; and the bitmap2.x = 400; is ignored and they end up at (0, 0)
I tried alternatives like attaching them to Sprite and then setting position on the sprite instead but with same result.
How do i render something at position (X,Y) on a render texture?