Jemand weiß Fluid-Engine für iPhone? Ich brauche Wasser- und Gas-Simulation.
Das Simulieren von Flüssigkeiten ist eine enorme Herausforderung für moderne Desktop-Computer. Daher würde ich nicht die größte Leistung erwarten, wenn es darum geht, dies auf einem mobilen Gerät zum Laufen zu bringen. Die vollständigen Navier-Stokes-Berechnungen auf dem iPhone laufen wahrscheinlich ziemlich schlecht.
In der Vergangenheit war ich jedoch in der Lage, 2D-Fluidmodellierungssimulationen auf begrenzter Hardware durchzuführen, indem ich Gittergasautomaten . Bei Gittergasautomaten nähern Sie sich einer Flüssigkeit als feines hexagonales Gitter, in dem sich Teilchen in einer von sechs Richtungen bewegen und bestimmten Kollisionsregeln folgen können. Es gibt einige Einschränkungen für diesen Ansatz (adressiert durch die Lattice Boltzmann-Methode), aber er kann sehr gut simulieren, sogar komprimierbare Flüssigkeiten wie Luft. Warum dies auf eingeschränkter Hardware funktioniert, ist, dass diese Berechnungen mithilfe von bitweisen Operatoren und einfachen Nachschlagetabellen durchgeführt werden können, ohne dass Fließkomma-Berechnungen erforderlich sind. Sie können möglicherweise so etwas auf dem iPhone-Prozessor arbeiten. Weitere Informationen zu dieser Technik finden Sie in Anhang A meines Ph.D. Dissertation , wo ich den Prozess erkläre und Quellcode für einen fließenden Modellierer habe, den ich geschrieben habe.
Wenn Sie lediglich das Aussehen von Wasser in Ihrer Anwendung nachahmen möchten, geben die Antworten auf die folgenden Fragen einige gute Vorschläge:
Ich habe gerade einen iPhone-Flüssigkeitssimulator veröffentlicht, der ein komprimierbares Partikel in der Zellmethode verwendet. Ich habe ein Video hier: Ссылка
Ein inkompressibler Flüssigkeitssimulator erfordert viele Iterationen, daher verwende ich einen komprimierbaren Simulator. Die gute Sache ist, wenn Sie einen kompressiblen Simulator stabil genug machen können, sieht es normalerweise inkompressibel genug aus.
Meine App heißt im App Store GFlow, wenn Sie sie in Aktion sehen möchten.