1

画面にレンダリングする前に RenderTarget2D を使用してマップを描画しています。これは、マップ自体が非常に小さなタイルで構成されているためです。したがって、フレームごとにすべてのタイルをバッファーに描画するのではなく、それらを RenderTarget2D に描画し、それをバッファーに描画します。

私の質問は、RenderTarget2D の「テクスチャ」に関するものです。プレーヤーがウィンドウのサイズを変更する場合、少なくとも少しは再生できるようにしたいのですが、寸法に関して RenderTarget2D オブジェクトを変更する適切な方法は何ですか?

現時点では、ウィンドウのサイズが変更されるたびにオブジェクトを再作成しているだけですが、これは問題ないかもしれませんが、安全であることを確認する必要があると考えました。

texMap = new RenderTarget2D(GraphicsDevice, GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height);
4

1 に答える 1

3

作成後にレンダー ターゲットのサイズを変更する方法はありません。Dispose()既存のレンダー ターゲットが存在する場合はそれを呼び出してから、新しいレンダー ターゲットを作成します。

于 2012-12-13T18:35:24.243 に答える