Процедурно сформована карта місцевості. Переходи між типами рельєфу


10

Питання не є найбільшим формулюванням, яке коли-небудь шкода.

Я вивчив та склав прототипи деяких елементів текстури та рельєфу місцевості і натрапив на щось, можливо, ви можете мені допомогти.

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

Це працює дуже добре і працює дуже швидко в даний час, це все-таки дуже спрощено на даний момент.

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

GreyScaleHeightMap ColorHeightMap
Будь-яке розуміння було б дуже вдячне. Якщо мені вдалося залишити будь-яку потрібну інформацію в поспіху, щоб опублікувати це, просто дайте мені знати.

Відповіді:


14

Коли я це зробив, я в кінцевому підсумку створив простий градієнтний файл (xml або на основі зображення, неважливо), який заздалегідь визначив колір, який використовується на вказаній відстані між основними кольорами висоти (наприклад, трава проти піску). Таким чином, існували між державами. Що в цьому важливо, це те, що ви маєте повний контроль над переходами.

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

Ось деякі градієнти я використав. Зауважте, що ви можете регулювати кольори, виходячи з поточної висоти:

Більш трав’янисті / прибережні: введіть тут опис зображення

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

А ось як це виглядало. Непогано для фрактала при низькій деталізації зображення ...

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


Це ідеально. Я не знаю, чому я не думав використовувати градієнт. Дякую.
Feltope

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