Dans three.js, nous pouvons simplement fusionner la géométrie pour limiter la quantité d'appels de tirage et ainsi augmenter les performances. Dans un test simple avec un matériau, j'ai pu dessiner 50.000 cubes + ombres @ 60fps sur mon GPU GTX660. Sans fusion de géométrie, 5.000 cubes ont déjà causé un problème.
Je me demande comment conserver les avantages du rendu de chaque maillage de cube par lui-même. Par exemple, comment choisir un maillage de cube lorsque tout est fusionné en une seule géométrie? Par défaut, ce n'est bien sûr pas possible.
Existe-t-il une technique courante pour ce problème? Après tout, j'ai tous les objets maillés non fusionnés même après la fusion. Il doit donc y avoir un moyen de les utiliser pour la cueillette?
Ce que je veux faire en bref
- SimCity comme un jeu à des fins d'apprentissage
- Chaque maison est un maillage cube
- Vous voulez rendre 50 000 maisons et pouvoir ajouter et supprimer des maisons
- La sélection de la maison via le curseur de la souris (cueillette) doit être possible