Як я можу реалізувати ефект короткої трави?


22

Я переглядав скріншоти з таких ігор, як Rocket League і FIFA:

Ракетна ліга

Ракетна ліга

ФІФА

і мені стало цікаво, чи вдасться досягти ефекту скороченої трави.

Це шейдер? Це реальна геометрія? Або просто текстуровані квадратики? Якби хто міг би вказати мені в напрямку, це було б дуже вдячно.


5
+1, дуже цікаве запитання. Я б міг уявити, що це, мабуть, шейдер (геометрія, ймовірно, спричинить відставання, текстуровані квадратики, мабуть, виглядатимуть набагато плоскіше), але я не зовсім впевнений.
Superdoggy

2
У програмних рендерінгах це зазвичай робиться з відображенням переміщення та великою кількістю вершин. Після більш детального огляду, здається, вони і тут використовують це, з дуже розумним LOD. Я здогадуюсь, шейдери переміщення використовуються, швидше за все, у використанні.
акалтар

Я думаю, вони використовують паралаксне картографування. Я майже впевнений у цьому на скріншотах Ракетної ліги.
Тара

@akaltar так, я думаю, ти маєш рацію з цим. І проте вони зробили LOD на 100% безшовно
Даніель Холст

Я спробую відтворити це за допомогою шейдерів та тесселяції.
Даніель Холст

Відповіді:


7

Ви можете заглянути в техніку затінення хутра. Це те, що я використовував би для цього типу трави, оскільки чим коротша трава, тим кращі показники (менше шарів).
В основному це працює, накладаючи одну і ту ж поверхню кілька разів невеликими кроками: кілька шарів

введіть тут опис зображення

Ви також можете змінити горизонтальне зміщення, щоб трава виглядала зігнутою.


це досить цікаво, тому я думаю, що я міг би запропонувати заглибитись у нього, починаючи з цієї статті
Leggy7

2

Це, швидше за все, шейдер, який використовує Maral Pacclax Occlusion Mapping , який використовує звичайну карту, щоб "фальсифікувати" глибину і тіні в текстурі. Побачити ТУТ для прикладів.

Редагувати: Як зазначав @Leggy, можливо, більш ймовірно, що це переміщення переміщення, оскільки стопа, здається, йде між травою. У всякому разі, це якась шейдер для відображення висоти :)


Я не думаю, що в такому випадку стопа не з’явиться поза листям. Картографське переміщення звучить для мене найбільш вірогідним способом, який вони зробили
Leggy7

Я думаю, що це було б правдою, якби не коротка трава, де можна «опустити підлогу», і якщо я правильно пам’ятаю, паралексне картографування швидше обчислити. Але ти можеш мати рацію, проте я відредагую свою відповідь.
Блюк

2
Ви можете використовувати картографування оклюзії паралакса і записати в буфер глибини, щоб оклюзувати стопу, і це, швидше за все, використовується техніка. Шейдер Uber робить це, щоб побачити демо-версію, яку можна завантажити. assetstore.unity3d.com/en/#!/content/39959
Seph
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.