Strona główna Natura Generator terenu

🏔️ Generator terenu

Teren proceduralny z użyciem fraktalnego ruchu Browna (fBm) i szumu Perlina, z erozją wodną, poziomem morza i kolorowaniem biomów.

Natura3DŚredni60 FPS
terrain-gen ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Podobne symulacje

Generuj nieskończone, fotorealistyczne krajobrazy 3D w czasie rzeczywistym. Fraktalny ruch Browna, zniekształcanie domeny (domain warping) i przyspieszana przez GPU erozja wodna łączą się, tworząc wiarygodne pasma górskie, doliny i systemy rzeczne.

🔬 Co pokazuje symulacja

Wysokość terenu wykorzystuje fraktalny ruch Browna (warstwowe oktawy szumu Perlina). Następnie tysiące symulowanych kropli wody przeprowadza erozję wodną, żłobiąc doliny i osadzając osad, tworząc geologicznie wiarygodny teren.

🎮 Jak korzystać

Przeciągnij liczbę ziarna, aby eksplorować różne tereny. Dostosuj oktawy, częstość i trwałość, aby zmienić chropowatość. Zwiększ liczbę iteracji erozji, aby zobaczyć bardziej realistyczne, wyżłobione przez rzeki krajobrazy.

💡 Czy wiesz, że?

NASA używa tego samego algorytmu fBm do generowania modeli powierzchni planet na potrzeby misji kosmicznych. Hello Games (No Man's Sky) wykorzystuje generowanie proceduralne, by stworzyć 18 trylionów unikalnych planet z kilku reguł matematycznych.

O generatorze terenu proceduralnego (fBm + erozja wodna)

Ten generator buduje mapę wysokości 3D z fraktalnego ruchu Browna, sumując kilka oktaw szumu Perlina o rosnącej częstotliwości i malejącej amplitudzie, aby uzyskać naturalistyczne góry, doliny i równiny. Przebieg erozji wodnej symuluje następnie krople wody, które pobierają, transportują i osadzają osad, żłobiąc realistyczne koryta rzek i wygładzając zbocza, podczas gdy kolorowanie biomów i regulowany poziom morza cieniują rezultat.

Fraktalny ruch Browna jest fundamentem proceduralnego generowania treści, ponieważ prawdziwe krajobrazy są samopodobne w różnych skalach, więc warstwowanie szumu przy wielu częstotliwościach naśladuje sposób, w jaki duże formy terenu zawierają coraz drobniejsze detale. W połączeniu z algorytmami erozji techniki te generują teren w niezliczonych grach wideo, tłach filmowych i wizualizacjach geograficznych, i odzwierciedlają matematykę fraktalną używaną do opisywania naturalnych linii brzegowych i gór.

Najczęściej zadawane pytania

Czym jest fraktalny ruch Browna (fBm)?

Fraktalny ruch Browna sumuje wiele warstw, czyli oktaw, spójnego szumu. Każda kolejna oktawa ma wyższą częstotliwość i niższą amplitudę, więc rozległe formy terenu wyłaniają się z niskich oktaw, podczas gdy wysokie oktawy dodają drobne detale powierzchni, tworząc teren, który wygląda naturalnie na każdym poziomie przybliżenia.

Czym jest szum Perlina i dlaczego się go używa?

Szum Perlina to funkcja szumu gradientowego, która generuje gładkie, ciągłe pseudolosowe wartości bez ostrych nieciągłości. Jego gładkość czyni go idealnym do terenu, ponieważ sąsiednie punkty zmieniają się stopniowo, jak prawdziwa wysokość, zamiast skakać losowo.

Jak działa erozja wodna w tej symulacji?

Wirtualne krople wody są upuszczane na mapę wysokości i spływają w dół. Podczas ruchu erodują materiał ze stromych obszarów, przenoszą go jako osad i osadzają tam, gdzie zbocze się wypłaszcza, stopniowo żłobiąc doliny i koryta rzek w terenie opartym na szumie.

Do czego służy suwak poziomu morza?

Ustawia on poziomą płaszczyznę wody; każdy teren poniżej tej wysokości jest renderowany jako ocean lub jeziora. Podniesienie poziomu morza zatapia niżej położony teren i zamienia mapę w wyspy, podczas gdy jego obniżenie odsłania więcej lądu i głębsze doliny.

Jak dobierane są kolory biomów?

Kolory są przypisywane głównie na podstawie wysokości, a czasem nachylenia: niski teren blisko wody jest cieniowany jako plaża lub trawa, średnie wysokości jako las lub skała, a najwyższe szczyty jako goła skała lub śnieg.

Czy mogę uzyskać ten sam teren dwukrotnie?

Tak, jeśli podstawowy szum używa tego samego ziarna. Stałe ziarno sprawia, że proceduralne generowanie jest deterministyczne, więc identyczne parametry odtwarzają identyczny teren, co jest niezbędne do udostępniania lub ponownego generowania konkretnego krajobrazu.

Co kontrolują oktawy i trwałość?

Więcej oktaw dodaje drobniejszych detali i chropowatości, a trwałość ustala, jak szybko amplituda maleje w kolejnych oktawach. Wysoka trwałość utrzymuje silne oktawy wysokiej częstotliwości dla poszarpanego terenu; niska trwałość daje gładsze, faliste wzgórza.

Dlaczego erozja sprawia, że teren wygląda bardziej realistycznie?

Czysty szum tworzy statystycznie losowe wybrzuszenia, ale prawdziwy teren jest kształtowany przez wodę żłobiącą połączone sieci drenażowe. Erozja dodaje te rozgałęzione doliny i grzbiety, nadając mapie wysokości geologicznie wiarygodną strukturę.

Czy mogę wyeksportować wygenerowany teren?

Tak, generator obsługuje eksport mapy wysokości jako obrazu PNG, gdzie jasność piksela koduje wysokość. Ta mapa wysokości może być ponownie wykorzystana w silnikach gier, oprogramowaniu 3D lub innych narzędziach terenowych.

Gdzie te techniki są wykorzystywane w przemyśle?

fBm i erozja napędzają teren w grach z otwartym światem, proceduralnych scenografiach filmowych, symulatorach lotu i jazdy oraz naukowych wizualizacjach krajobrazu, ponieważ generują rozległe, zróżnicowane, wiarygodne światy bez ręcznego modelowania każdego wzgórza.