Я смотрел некоторые скриншоты из игр, таких как Rocket League и FIFA:
и я начал задумываться, можно ли добиться эффекта короткой травы.
Это шейдер? Это актуальная геометрия? Или просто текстурированные четверки? Если бы кто-нибудь мог указать мне направление, это было бы очень признательно.
unity
shaders
particles
terrain-rendering
Даниэль Холст
источник
источник
Ответы:
Возможно, вы захотите изучить технику затенения меха. Это то, что я бы использовал для этого типа травы, так как чем короче трава, тем лучше производительность (меньше слоев).
В основном это работает, налагая одну и ту же поверхность несколько раз с небольшими приращениями:
Вы также можете изменить горизонтальное смещение, чтобы трава выглядела изогнутой.
источник
Скорее всего, это шейдер, использующий Parallax Occlusion Mapping , который использует карту нормалей для «подделки» глубины и теней в текстуре. Смотрите ЗДЕСЬ для примеров.
Редактировать: Как отметил @Leggy, более вероятно, что это отображение смещения, так как нога, кажется, идет между травой. Во всяком случае, это какой-то шейдер отображения высоты :)
источник