Patrzyłem na zrzuty ekranu z gier takich jak Rocket League i FIFA:
i zacząłem się zastanawiać, czy można uzyskać efekt skrótu trawy.
Czy to jest shader? Czy to rzeczywista geometria? A może po prostu teksturowane quady? Byłbym bardzo wdzięczny, gdyby ktokolwiek mógł skierować mnie w tym kierunku.
unity
shaders
particles
terrain-rendering
Daniel Holst
źródło
źródło
Odpowiedzi:
Możesz zajrzeć do techniki cieniowania futra. Tego właśnie użyłbym do tego typu traw, ponieważ im krótsza trawa, tym lepsza wydajność (mniej warstw).
Zasadniczo działa, nakładając kilkakrotnie tę samą powierzchnię w małych odstępach:
Możesz także zmienić przesunięcie w poziomie, aby trawa wyglądała na zgiętą.
źródło
Najprawdopodobniej jest to moduł cieniujący, który używa mapowania okluzji paralaksy , który używa normalnej mapy do „fałszywej” głębi i cieni w teksturze. Przykłady znajdziesz TUTAJ .
Edycja: Jak wskazał @Leggy, być może bardziej prawdopodobne jest, że jest to mapowanie przemieszczenia, ponieważ stopa wydaje się poruszać między trawą. W każdym razie jest to jakiś shader mapowania wysokości :)
źródło