Unity3D - Как создать визуализацию карты на основе данных карты высоты шума - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над бесконечной картой, основанной на Шуме, который генерирует карту Высоты.Я сделал все генератор месива, чтобы отобразить куски и простую текстуру (цвет пикселя для каждой «высоты» данных):

enter image description here

Теперь я хочучтобы создать большое представление в стиле «бумажная карта», я попытался выровнять кусок (выглядеть как плоскость), но он выглядел полным пикселем (я генерирую меньше данных для большого представления)

enter image description here

Я хочу что-то подобное, но я действительно не знаю, как это сделать?(У меня есть кисть для фотошопа) enter image description here

  • Нужно ли создавать более качественную текстуру (возможно, больше, у меня есть только 1px / data, поэтому труднобыть более плавным), если да: могу ли я использовать субспрайты (например, кисть) в текстуре?

  • Нужно ли использовать текстуру вместо шейдера?И делает ли рендеринг только здесь?

  • ИЛИ Я могу только отобразить фон (и озера?) В текстуре и добавить реальных спрайтов (для горы или дерева) в мир нахорошая позиция?

  • Для воды: нужно ли создавать форму, просматривая каждый пиксель на ней и сглаживая границу?Или я могу сделать эту часть только для рендеринга (текстуры или шейдера)?

UPDATE Я закрываю этот вопрос, чтобы переместить его в разработку игр: https://gamedev.stackexchange.com/questions/165927/unity3d-how-to-create-flat-map-render-based-on-endless-noise-data

1 Ответ

0 голосов
/ 05 декабря 2018
  1. Нарисуйте слой земли, используя текстуры.
  2. Нарисуйте воду сверху (сложнее всего эти края, возможно, упростите это).
  3. Нарисуйте деревья травы сверху вниз (случайным образом сфиксированное семя в соответствующих областях, большая вероятность, если он плотный).
  4. Ваши горы несколько перебиты, но их придется рисовать сверху вниз.

Может быть, посмотрите, как Heroes of Mightи Magic III делает красивую карту: https://www.youtube.com/watch?v=V61Hd_Xt40A

...