Hur man simulerar ett hav

En av de svåraste delarna av en datorsimulering är att få vatten att se realistiskt ut. Så föreställ dig programmerarens uppgift när det gäller att simulera hela hav.





Idag undersöker Emmanuelle Darles vid universitetet i Limoges i Frankrike och ett par vänner det senaste inom havssimulering och avslöjar de olika knep som används för att få resultaten att se realistiska ut. De identifierar också ett antal enastående utmaningar på detta område.

Den grundläggande utmaningen i havssimulering är att reproducera formen på vattenytan och hur den reflekterar ljus. Det finns i huvudsak tre tillvägagångssätt, säger Darle och co.

Den första är att mäta beteendet hos ytan av verkligt vatten med hjälp av bojar eller satellitmätningar, utveckla en matematisk modell som beskriver detta beteende och sedan använda denna för att binda vattenpartiklars beteende i en datormodell.



Den andra använder vågekvationer för att beräkna storleken och fördelningen av vågor på en flexibel yta.

Den tredje är känd som beräkningsvätskedynamik och beräknar beteendet för hela vätskekroppen med hjälp av Navier-Stokes ekvationer.

Den första och andra metoden fungerar bäst i djuphavet där ytan har en ren oscillerande rörelse. Men närmare stranden börjar vågorna interagera med havsbotten, vilket får dem att bryta. Den typen av beteende är mycket svårare att reproducera och måste beräknas från början med hjälp av beräkningsvätskedynamik. Även då är beräkningarna svåra så olika uppskattningar behövs.



Och att skapa en sömlös sammanfogning mellan simuleringarna av djupt och grunt vatten är också svårt

Sedan finns det havets komplexa optiska egenskaper, som kompliceras av faktorer som spray, skum och förekomsten av sand eller organismer i vattnet.

Det kan vara svårt att återskapa. Och Darle och co pekar på olika luckor i simulatorns verktygslåda. Till eller kunskap, det finns inget arbete som handlar om realistiskt skum skapat av brytande vågor, säger de.



Allt detta gör hav svåra att simulera väl.

Ändå finns det imponerande simuleringar runt om, varav de bästa tenderar att utnyttja en mängd olika tekniker för att uppnå sina mål.

För att visa upp några av dessa, här är ett galleri med bilder från tidningen i ordning efter det datum de genererades. Uppenbart betydande framsteg har gjorts sedan den första bilden ovan, som är från 1986.



För att ta reda på mer om teknikerna som används för att skapa dem, gå till tidningen:

En undersökning av havssimulerings- och renderingstekniker inom datorgrafik: arxiv.org/abs/1109.6494

2000 2001 2004 2005 2008 Dölj