J'ai deux idées en tête:
1) La scène est rendue dans un tampon invisible, en utilisant des modèles à faible résolution et à faible nombre de polygones (ou même en utilisant uniquement des volumes englobants comme des cubes ou des sphères). Le tampon est ensuite vérifié pour savoir ce qui est visible ou non. Avant de rendre la scène basse résolution, une élimination du tronc pourrait être appliquée, pour supprimer déjà autant d'objets que possible.
2) Un outil est exécuté sur la carte statique et effectuera un tracé de rayons complexe (et donc lent) pour savoir pour certaines positions 3D sur la carte ce qui est visible et ce qui ne l'est pas. Toutes ces informations sont ensuite stockées d'une manière efficace qui peut être utilisée ultérieurement lors de l'exécution (par exemple: un octree). Cette solution ne fonctionnerait que pour les maillages statiques (par exemple: la construction) ne déplaçant pas d'objets.