Як зобразити обличчя скелі в місцевості?


12

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

Самі скелі потрібно було б віднести інакше, ніж на іншій місцевості. Наприклад, вони повинні мати іншу (не розтягнуту) текстуру, видно на передній частині обриву, але якби я використовував для цього схему, це було б неможливо мати досить чітке обличчя скелі, де текстура скелі повністю відокремлений від землі.

Картина говорить тисячу слів так ...

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

Які існують загальні способи зберігання та / або відтворення скель та інших різких відмінностей у висоті місцевості?


4
Ви помітите, що дуже мало ігор насправді мають вертикальні скелі, всі вони косоються принаймні однією сіткою зверху вниз. Візуалізацію можна здійснити за допомогою шейдерів на картці, які беруть до уваги цей нахил та витягують із текстури бічної стінки. Блоки, як на вашому малюнку, випадають як геометрія на верхній карті, щоб надати місцевий колорит.
Патрік Х'юз

Відповіді:


7

Ця картина виглядає так, що вони використовують додаткову опору для створення скелі. Якщо ви хочете використати звичайну карту висоти для представлення своєї місцевості, це майже єдине рішення. Хороша новина в тому, що вона зазвичай використовується і працює чудово. Найпростіше рішення (з точки зору програмування) - просто розмістити додаткові реквізити в міру необхідності в редакторі рівнів. Якщо ви хочете пофантазувати, ви можете мати інструмент, який автоматично вибирає з набору реквізит і формує місцевість, щоб відповідати.

Ви можете надати можливість витягнути обличчя на карті висоти, що дозволить вам отримати ідеальні вертикальні обличчя лише з невеликим додатковим ускладненням, але це, швидше за все, не буде виглядати дуже добре і, ймовірно, зажадає розміщення додаткового декору в будь-якому випадку прикрити твердий край.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.