私の 2D ゲームには大きなマップがあり、その周りをスクロールします (Age of Empires のように)。
描画時に、すべての要素 (テクスチャ/画像) を描画します。一部は画面に表示されていますが、ほとんどは表示されていません (マップの約 10% が表示されているため)。
XNA は、宛先の四角形が画面に収まらないことを確認することで、それらを描画しないことを認識していますか?
または、手動でチェックして、まったく描画しないようにする必要がありますか?
私の 2D ゲームには大きなマップがあり、その周りをスクロールします (Age of Empires のように)。
描画時に、すべての要素 (テクスチャ/画像) を描画します。一部は画面に表示されていますが、ほとんどは表示されていません (マップの約 10% が表示されているため)。
XNA は、宛先の四角形が画面に収まらないことを確認することで、それらを描画しないことを認識していますか?
または、手動でチェックして、まったく描画しないようにする必要がありますか?
これは手動で考慮する必要があり、成長するにつれてゲームのパフォーマンスに大きく影響します。これはカリングとも呼ばれます。カリングは、画面外に描画するとパフォーマンスが低下するという理由だけで行われるのではなく、Draw
余分な回数の呼び出しが遅くなるためです。ビューポートの外にある更新する必要のないものもすべて除外する必要があります。SpriteBatch
これを行う方法とこれを処理する方法について詳しくは、こちらをご覧ください。