如何将多个Texture2D合并成一个大的Texture2D?我试图通过将地图分成块来优化一个等距瓦片游戏。
我试着用谷歌搜索它,找到了关于"RenderTarget2D“的文章,但我不确定如何实现它。
谢谢,山姆。
发布于 2012-10-29 08:13:18
不要紧--我算出来了。
对于任何也在寻找这一点的人来说,你基本上可以使用spriteBatch在"RenderTarget2D“上绘制,就像在屏幕上绘制一样。
(helpful article)
RenderTarget2D render; //declare target
render = new RenderTarget2D(GraphicsDevice, (int)(tileSize.X * numberOfTiles.X), (int)(tileSize.Y * numberOfTiles.Y), 0, SurfaceFormat.Color); //assign target, where tileSize is the size of a tile and numberOfTiles is the number of tiles you are rendering
GraphicsDevice.SetRenderTarget(0, render); //Target the render instead of the backbuffer
batch.Begin();
//draw each tile
batch.End();
GraphicsDevice.SetRenderTarget(0, null); //target the backbuffer again
Texture2D myTexture = render.GetTexture(); //store texture in Texture2D variable很抱歉我的解释很糟糕--这是我第一次尝试一个教程。
https://stackoverflow.com/questions/13113668
复制相似问题