Bien que les modèles de simulation comme Boids donnent de bons résultats pour les troupeaux d'oiseaux ou les bancs de poissons à petite échelle, simuler chaque membre en temps réel devient irréaliste pour un grand nombre. Existe-t-il un moyen de modéliser un troupeau au loin où seule la densité des oiseaux est visible? J'aimerais avoir ce gradient de densité fluide et changeant avec un nombre beaucoup plus petit de variables à traiter.
J'ai essayé d'utiliser une population beaucoup plus petite et d'afficher chaque Boid sous la forme d'une zone floue avec une densité gaussienne de sorte que lorsqu'ils se chevauchent, la densité augmente et diminue à travers leur interaction. C'est raisonnablement bon marché mais cela n'entraîne jamais de changements brusques de densité, ni spatialement ni temporellement, ce qui le rend trop uniforme.
Y a-t-il une autre façon de s'en tirer avec un nombre beaucoup plus restreint de personnes? Ou est-ce le seul moyen d'obtenir des résultats réalistes pour la pré-rendu?
Réponses:
Une façon qui pourrait fonctionner est d'avoir des boids mais de rendre chaque boid comme un groupe d'oiseaux. De cette façon, la simulation est toujours simple mais le rendu la rend complexe. Vous pourriez même permettre une petite dérive par oiseau dans le boid pour le rendre si évidemment rigide.
la source
Je ne sais pas si cela compte, mais vous pouvez utiliser une dynamique fluide pour rendre de grandes foules (d'oiseaux, de personnes, etc.). Avec SPH (hydrodynamique des particules lissées) pour modéliser le "fluide", vous ne décrivez pas vraiment le mouvement de chaque oiseau en soi, car vous pouvez échantillonner la foule d'oiseaux avec un ensemble représentatif, puis dessiner des oiseaux autour de vos échantillons. Jetez un œil à cet article qui compare les différentes méthodes:
http://gamma.cs.unc.edu/lookahead/golas-2013-hybridcrowd.pdf
la source