Jak rzutować ślad pianki na dynamicznie zmieniającą się siatkę

10

Próbuję stworzyć wodę, a teraz dostałem ją poprzez dynamicznie generujące fale na siatce. Ale teraz chcę zmusić moją łódź do manipulowania tymi falami i wywołać na tym Kelvin Wake.wprowadź opis zdjęcia tutaj

Faktem jest, że generuję wodę za pomocą różnych płytek, dynamicznie powtarzając ten sam wzór. Jak więc mam to wygenerować na dynamicznie generowanej siatce (płaszczyźnie)? Bez manipulowania innymi płytkami (samolotami)?

Dimitri MX
źródło
3
Nie jestem pewien, czy deweloperzy wchodzą, ale tutaj jest obszerna
Seth Battin
Na marginesie, możesz chcieć sprawić, by fale te zanikały po pewnym czasie, a nie tak długo.
Lolums,
@Lolums Planowałem, aby szlak trwał przez cały wizualny zasięg 1000 UU (jednostki jedności). Po czym chciałem, aby zniknęły
Dimitri MX
Nie sądzę, żebyś znalazł tutaj odpowiedź. Sugeruję, aby jeden z grafików pracował nad grą wojenną i sprawdzić, czy ma bloga, a następnie opublikować pytanie, ludzie, którzy wiedzą, jak modelować tego rodzaju funkcje eksperckie, są niżej niż obie ręce w liczbie palców, ale jeśli uda ci się znaleźć, chętnie podniosę głos również na twoją odpowiedź.
Iman
ostatnio natknąłem się na ten artykuł, sprawdź, czy pomaga ci habrador.com/labs/unity-boat-tutorial/7-water-wakes
idurvesh

Odpowiedzi:

1

Jakbym zrobił coś takiego, to zrobić siatkę, coś w rodzaju mapy wysokości. A jeśli siatka znajduje się w siatce, spróbuj obliczyć (na płaszczyźnie 2d), jak głęboko będzie ona w wodzie, a następnie, na podstawie tej mapy wysokości, wygeneruj fale w wodzie.

Folkert Hoogenraad
źródło
2
Ta odpowiedź przydałaby się z bardziej szczegółowymi informacjami na temat tego, w jaki sposób wykonasz te obliczenia, biorąc pod uwagę poruszającą się łódź. Nie rozwiązuje również pytania pytającego o ograniczenie płytek, których dotyczy modyfikacja.
DMGregory
@DMGregory: Proszę bardzo: freespace.virgin.net/hugo.elias/graphics/x_water.htm
Tara
0

Mam 3 sugestie. po pierwsze: możesz spróbować stworzyć efekt za pomocą układu cząstek. po drugie: możesz spróbować użyć TrailRenderer dla szlaku. po trzecie: możesz spróbować stworzyć siatkę o takim kształcie śladu, przyporządkować ją do łodzi i zależnie od prędkości / odległości, aby zwiększyć jej rozmiar na jednej / dwóch osiach.

Wadim Tatarnikow
źródło
Czy mógłbyś rozwinąć nieco więcej na temat drugiego punktu? Pierwsza opcja wydaje się dość prawdopodobna, przynajmniej dla części piankowej. Jeśli chodzi o trzeci punkt, biorąc pod uwagę, że powierzchnia wody nie będzie płaska, jak można to zastosować na przecięciu płaszczyzn?
Dimitri mx,