Existe-t-il un moyen d'obtenir l'apparence d'un troupeau ou d'un haut-fond éloigné sans simulation complète?

8

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?

trichoplax
la source
Ce serait formidable si vous aviez des séquences de référence pour l'effet que vous souhaitez. Dis quelque chose comme ça? youtube.com/watch?v=XH-groCeKbE
John Calsbeek
@JohnCalsbeek oui, cela faciliterait la compréhension de ce que je veux. Dans la vidéo que vous avez liée aux oiseaux individuels sont discernables (juste). Je cherche à rendre un troupeau un peu plus éloigné pour que les individus ne soient pas visibles, mais les variations de densité sont toujours cohérentes et réalistes.
trichoplax

Réponses:

4

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.

Alan Wolfe
la source
4

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

Mokosha
la source
1
C'est en fait une assez bonne méthode. Mais est-ce moins cher?
joojaa
C'est aussi cher que vous voulez que votre simulation soit. Si c'est trop cher, utilisez moins d'échantillons.
Mokosha
lien ne fonctionne pas
Drakonoved