Chcę odtworzyć efekt terenu proceduralnego, który znalazłem na stronie portfolio / blogu kilka dni temu.
Cytując miejsce, taras został wygenerowany poprzez „pomnożenie [ostatecznej wysokości] przez pewną wartość tłumienia w pewnym zakresie wysokości, aby stworzyć piękne cechy kanionu”.
Zastanawiałem się, czy ktokolwiek byłby w stanie podać bardziej techniczny przykład lub procedurę, aby to zrobić? W ciągu ostatniego tygodnia dużo badałem i uczyłem się o proceduralnych metodach i teksturach terenu, ale wciąż nie spotkałem się z niczym, co wyjaśnia szczegółowo, czym jest „zaciskanie” i zaczynam się denerwować.
Odpowiedzi:
Nie wiem, co robi ich projekt, ale możesz zastosować funkcję zmiany kształtu do wysokości. Oto przykład, który przyjmuje
h
od 0,0 do 1,0 i zwraca nową wysokość od 0,0 do 1,0:Jest to funkcja, która wygląda tak po wydrukowaniu - oś x to pierwotna wysokość, a oś y to nowa wysokość:
Zastosowałem go do własnego kodu i otrzymałem:
Możesz zastosować dowolną funkcję przekształcania lub połączyć je razem, aby uzyskać zgrabne efekty. Dostajesz tarasy, gdy są płaskie sekcje wyjścia.
źródło
Tłumienie to fizyczny termin określający wpływ w obrębie lub na układ oscylacyjny, który powoduje zmniejszenie, ograniczenie lub zapobieganie jego oscylacjom.
Podejrzewam, że twój artykuł źródłowy mógł mieć literówkę i oznaczał zaciskanie , co ogólnie odnosi się do ograniczenia wartości do określonego zakresu.
Jeśli chodzi o osiągnięcie efektu wizualnego, możesz uzyskać coś podobnego, zaciskając pasma hałasu podczas budowania terenu, ale rozwiązanie podane przez @amitp bardziej odpowiada oryginalnemu opisowi i prawdopodobnie jest łatwiejsze do wdrożenia i dostrojenia.
Trzecią opcją może być użycie technik erozyjnych. Oto jeden ze sposobów tworzenia kombinacji klif i plaża , upuszczając fragment pochyłej ziemi. Oto kolejna, która może zerwać szczyty na płaskowyże .
źródło
Po bardzo długiej przerwie rozumiem, w jaki sposób efekt został osiągnięty, i jest to niesamowicie proste. Ten efekt składa się z 4 części:
Oto procedura tworzenia efektu:
(th, oczywiście, jest wysokość terenu po zastosowaniu efektu tarasowania)
źródło