0

複数の Texture2D を 1 つの大きな Texture2D に結合するにはどうすればよいですか? マップをチャンクに分割することで、等尺性タイル ゲームを最適化しようとしています。

グーグルで調べてみたところ、「RenderTarget2D」に関する記事が見つかりましたが、これを実装する方法がわかりません。

ありがとう、サム。

4

1 に答える 1

0

気にしないでください-私はそれを解決しました。

これも探している人は、spriteBatch を使用して、画面に描画するのと同じように、基本的に「RenderTarget2D」に描画します。

(お役立ち記事)

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

説明が不十分で申し訳ありません-チュートリアルでの私の最初の試み。

于 2012-10-29T00:13:18.140 に答える