Zwei Ideen, an die ich denke:
1) Die Szene wird in einen unsichtbaren Puffer gerendert, wobei Modelle mit niedriger Auflösung und niedriger Polygonzahl (oder sogar nur Begrenzungsvolumina wie Würfel oder Kugeln) verwendet werden. Der Puffer wird dann überprüft, um zu wissen, was sichtbar ist oder nicht. Vor dem Rendern der Szene mit niedriger Auflösung könnte ein gewisses Kegelstumpf-Keulen angewendet werden, um bereits so viele Objekte wie möglich zu entfernen.
2) Ein Werkzeug wird auf der statischen Karte ausgeführt und führt eine komplexe (und daher langsame) Strahlverfolgung durch, um für einige 3D-Positionen auf der Karte zu wissen, was sichtbar ist und was nicht. All diese Informationen werden dann auf eine effiziente Weise gespeichert, die später zur Laufzeit vom Benutzer verwendet werden kann (z. B. ein Octree). Diese Lösung funktioniert nur für statische Maschen (z. B. Gebäude), die keine Objekte verschieben.