Aunque los modelos de simulación como Boids dan buenos resultados para bandadas de aves o bancos de peces a pequeña escala, simular a cada miembro en tiempo real se vuelve poco realista para un gran número. ¿Hay alguna manera de modelar una bandada en la distancia donde solo se ve la densidad de las aves? Me gustaría tener ese gradiente de densidad fluido y cambiante con un número mucho menor de variables para procesar.
Intenté usar una población mucho más pequeña y mostrar cada boid como un área borrosa con densidad gaussiana para que, a medida que se superponen, la densidad aumenta y disminuye a través de su interacción. Esto es razonablemente barato, pero nunca conduce a cambios bruscos en la densidad, ya sea espacial o temporalmente, lo que hace que se vea demasiado uniforme.
¿Hay alguna otra forma de escapar con un número mucho menor de personas? ¿O es la única forma de obtener resultados realistas para pre-rendirse?
Respuestas:
Una forma que podría funcionar es tener boids pero renderizar cada boid como un grupo de pájaros. De esta manera, la simulación sigue siendo simple, pero la representación la hace parecer compleja. Incluso puede permitir un poco de deriva por ave en el boid para que se vea tan obviamente rígido.
fuente
No estoy seguro de si esto cuenta, pero puede usar una dinámica de fluidos para generar grandes multitudes (de pájaros, personas, etc.). Con SPH (hidrodinámica de partículas suavizadas) para modelar el "fluido", realmente no está describiendo el movimiento de cada ave per se, ya que puede muestrear la multitud de aves con un conjunto representativo y luego dibujar aves alrededor de sus muestras. Eche un vistazo a este documento que compara los diferentes métodos:
http://gamma.cs.unc.edu/lookahead/golas-2013-hybridcrowd.pdf
fuente