3Dゲームを作っています。ゲームでは、空間内に位置を持つエンティティのリストがあります。
画面上またはカメラの半径内にあるエンティティのみを描画する最良の方法は何ですか?
たとえば、100,000 個のエンティティがある場合、そのうちの 10 個が同時に画面に表示される可能性があります。配列全体を反復処理して次のようにするのは無駄です。
if(entity.position.x > (camera.x-radius) || entity.position.x < (camera.x+radius)|| ..y..z)
draw(); // or update