Мне нужно визуализировать спрайт в texture2d, чтобы впоследствии эту текстуру можно было визуализировать на экране, но в то же время мне нужно получить доступ к пикселям этой измененной текстуры, поэтому, если я добавлю, скажем, спрайт втекстуру, и я вызываю функцию get pixel в координате, где был спрайт, тогда она должна дать мне новые значения пикселей, которые соответствуют спрайту (который был смешан с texture2d).
Я использую xna 4.0не 3.5 или меньше.
спасибо.
эквивалент Graphics.FromImage (img) .DrawImage (... в GDI
Я пробовал это и потерпел неудачу
public static Texture2D DrawSomething(Texture2D old, int X, int Y, int radius) {
var pp = Res.game.GraphicsDevice.PresentationParameters;
var r = new RenderTarget2D(Res.game.GraphicsDevice, old.Width, old.Height, false, pp.BackBufferFormat, pp.DepthStencilFormat,
pp.MultiSampleCount, RenderTargetUsage.DiscardContents);
Res.game.GraphicsDevice.SetRenderTarget(r);
var s = new SpriteBatch(r.GraphicsDevice);
s.Begin();
s.Draw(old, new Vector2(0, 0), Color.White);
s.Draw(Res.picture, new Rectangle(X - radius / 2, Y - radius / 2, radius, radius), Color.White);
s.End();
Res.game.GraphicsDevice.SetRenderTarget(null);
return r;
}
Res.game - это указатель на основную игровую форму, а Res.picture - случайная текстура2d