2

小さなテクスチャ (8×8、16×16、20×20、10×20、24×32、64×16、およびその他のさまざまなサイズ) があり、画面上の特定の長方形の領域を繰り返し塗りつぶしたいそして伸びない。

問題は、複数の描画呼び出しを実行して十分な数のスプライトを次々に描画すると、大量の CPU を消費することです。それほど多くのドローコールを必要としない他の方法はありませんか?

繰り返しスプライトの既成のテクスチャを使用しても解決策にはなりません。ターゲットの長方形領域はサイズが異なり、ゲームごとにランダムに生成されます。

4

1 に答える 1

0

ランダムな長方形領域を作成するときに、各長方形とともに RenderTarget2D を作成できます。次に、タイルをその RenderTarget2D に一度描画します。その後、RenderTarget2D (Texture2D と同じように描画できる) を使用して、1 回の Draw 呼び出しですべてのタイルを描画できます。

于 2013-01-19T19:57:01.943 に答える