Próbuję stworzyć efekt grubości powierzchni wody za pomocą modułu cieniującego fragmenty wierzchołków.
Jestem w środowisku gier 3D, ale jest to widok przewijania, więc widok „2D”.
Oto dobry samouczek tworzenia takiego efektu w prawdziwym 2D za pomocą modułu cieniującego fragmenty.
Ale myślę, że nie można tego użyć w moim przypadku. W tej chwili mam tylko samolot, w którym stosuję załamanie.
I chcę zastosować efekt grubości wody. Ale nie wiem jak to zrobić.
Na razie nie próbuję tworzyć deformacji / przemieszczeń wody za pomocą wierzchołków, nie o to chodzi.
Nie wiem, czy jest to możliwe z prostym quadem, może powinienem użyć takiego obiektu.
Oto kilka przykładów.
Nie mam pojęcia, jak stworzyć ten efekt.
Wielkie dzięki !
[ EDYCJA ] Dodano efekt wody Raymana, aby mieć lepsze odniesienie do efektu.
Odpowiedzi:
Mieć wartość w module cieniującym, która określa wilgotność. Mniejsze niż 0 oznacza powietrze, większe niż 1 oznacza wodę, a pomiędzy nimi oznacza menisk.
Oto pseudo kod:
To jest najprostsze, co mogę zrobić. Gdybym to był ja, zrobiłbym coś nieco bardziej skomplikowanego w przypadku antyalizy łąkotki i zastosowałbym tam więcej refrakcji, czy coś takiego, ale nie mogę ci powiedzieć co, ponieważ wymagałoby to iteracji estetycznych. Poza tym zabarwiłem i rozmazałem próbkę wody. Ale to wszystko pozostawię tobie.
źródło