
Wpis użytkownika dotevo w GameDev
dotevoKosmonauta
8piorunówJak ja lubię pisać shadery :smiley: Kiedyś pisałem coś podobnego na tilemap, ale okazało się, że nie da się pewnych rzeczy rozwiązać bez modyfikowania kodu #godotengine
Więc jeszcze raz, ale tym razem jest jeden sprite, a shader rysuje teksturkę, transfirnację do widoku izometrycznego no i modyfikuje wysokość. Liczy normal mapę na podstawie tekstury terenu i używa tego w LIGHT. Efekt na filmiku.
Ta wiem, że można łatwiej, ale ja lubię shadery :grinning:
Komentarze (5)
@dotevo Też lubię shadery - fajnie, że ktoś podziela moje zboczenie.
Btw, dla ludków do popróbowania https://www.shadertoy.com
@dotevo No fakt, ale możesz użyć noise. Wtedy masz w pełni generowalny teren.
Można załadować z array - https://www.shadertoy.com/view/7sy3D1, niewygodne, ale działa. Możesz wtedy załadować bardzo małą tablicę i użyć jej do ekstrapolacji szumu.
@ataxbras no ale chyba nie da się wrzucić własnej tekstury, albo ja nie wiem jak użyć innych niż sample.
@dotevo Czy ja wiem:
https://www.shadertoy.com/view/3dGSWR
https://www.shadertoy.com/view/4ttSWf
https://www.shadertoy.com/view/4slGD4
Kanałów by Ci raczej wystarczyło. Sphere FBM byłoby najwydajniejsze.
@ataxbras poprzedni shader tam wrzucałem, ten z trawą. Ten ma trochę za dużo danych wejściowych :smiley: