Embora modelos de simulação como o Boids dêem bons resultados para bandos de pássaros ou cardumes de peixes em pequena escala, simular cada membro em tempo real torna-se irreal para grandes números. Existe uma maneira de modelar um rebanho à distância, onde apenas a densidade dos pássaros é visível? Eu gostaria de ter esse fluxo, alterando o gradiente de densidade com um número muito menor de variáveis para processar.
Tentei usar uma população muito menor e exibir cada boid como uma área borrada com densidade gaussiana, de modo que, à medida que se sobrepõem, a densidade aumenta e diminui através de sua interação. Isso é razoavelmente barato, mas nunca leva a mudanças bruscas de densidade, espacial ou temporalmente, o que a torna muito uniforme.
Existe alguma outra maneira de se safar com um número muito menor de indivíduos? Ou é a única maneira de obter resultados realistas para pré-renderização?
Respostas:
Uma maneira que pode funcionar é ter boids, mas processá-los como um grupo de pássaros. Dessa forma, a simulação ainda é simples, mas a renderização a torna complexa. Você pode até permitir uma pequena deriva por pássaro no boid para fazê-lo parecer tão obviamente rígido.
fonte
Não sei se isso conta, mas você pode usar a dinâmica de fluidos para render grandes multidões (de pássaros, pessoas etc.). Com o SPH (hidrodinâmica de partículas suavizadas) para modelar o "fluido", você não está realmente descrevendo o movimento de cada pássaro por si só, já que é possível provar a multidão de pássaros com um conjunto representativo e desenhar pássaros em torno de suas amostras. Dê uma olhada neste artigo que compara os diferentes métodos:
http://gamma.cs.unc.edu/lookahead/golas-2013-hybridcrowd.pdf
fonte