2013-06-08 3 views
2

Я создаю генератор мира, который будет генерировать ландшафт с использованием шума перлина и взвешенного градиента, благоприятствующего созданию островков в форме пангеи. Я дошел до того, что могу создать температурную карту мира, где более низкие высоты ближе к экватору, и вода всегда холоднее. Но у меня возникают проблемы с приближением к лучшему способу борьбы с ветром и дождем. Я полагаю, что я могу создать карту влажности, а затем как-то сыграть ее на ветру. This video - это то, откуда приходит мое вдохновение. В другом месте он кратко рассказывал о том, как всякий раз, когда ветер врезался в гору, область, лежащая за ней, оставалась без дождя. Один большой вопрос, который я имею о его ветре, - это то, как он решает, в каком направлении оно происходит.Создание карты - дождь, ветер и погода

Так что в основном я спрашиваю, как я могу продлить мой генератор мира, чтобы имитировать ветер, дождь и погоду? Поскольку дождь и погода, возможно, одно и то же, другой вопрос, который возникает, - как я могу создать карту влажности, основанную на мире? Как только начинается симуляция, как вы справляетесь с погодой?

Вот фотография моей карты темпоральности. Я думаю сделать его менее непрерывным.

ответ

3

Я автор видео ссылки на ваш вопрос.

Прошу прощения за то, что я не ответил на это, когда вы спросили три месяца назад, но я только что видел ваше сообщение о Reddit. Ваша учетная запись, похоже, была удалена, поэтому я копирую свой ответ здесь.

Что касается направления ветра, это была простая модель, поэтому я обманул и выбрал угол случайным образом. Симуляция, которая «эволюционирует» с изменением ветра и погоды, - это то, над чем я работаю, но самая большая проблема заключается в том, чтобы сделать ее достаточно быстрой для использования.

Для ветра и дождя то, что я делал, было симуляцией квадрата частиц, все на расстоянии одного пикселя и реализованы как массив поплавков для возвышения ветра и массив поплавков для ветровой влаги. Влажность ветра в начале устанавливается достаточно высоко, чтобы представить, что это влажный воздух, переносимый над морем.

Затем я перемещаю облако вдоль направления ветра по карте. Когда высота (высота) карты больше высоты ветра, тогда высота ветра поднимается до этой высоты. В противном случае высота ветра медленно уменьшается. Эта простая модель может использоваться как очень простое приближение давления воздуха, когда возвышение мира намного меньше высоты ветра. Мое видео окрашивает синюю ветвь, но вы можете раскрасить разницу между высотой вина и высотой земли вместо этого для более интересного эффекта.

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

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

Надеюсь, что это поможет - удачи в вашем проекте! Дайте мне знать, как вы поживаете.

1

Ветер вызван различиями в давлении воздуха. То есть некоторый воздух будет перемещаться из областей высокого давления в соседнюю область низкого давления, чтобы выровнять его.

Давление воздуха в месте, зависят от нескольких факторов, таких как температура воздуха, температуры грунта, облачность, количество солнечного света, влажность воздуха и т.д.

Кроме того, множественные слои атмосферы должны быть приняты во внимание.

Это довольно сложно, но, по крайней мере, вам необходимо смоделировать давление воздуха.

EDIT: В качестве введения в этот вопрос я предлагаю: https://en.wikipedia.org/wiki/Numerical_weather_prediction

+0

Благодарим за ответ! возможно ли, что вы можете больше ориентироваться на моделирование давления воздуха? или, по крайней мере, указать мне в сторону бумаги или книги? – bs7280

+0

Я также хотел бы узнать больше об атмосферных уровнях и о том, что мне нужно будет учитывать, чтобы имитировать его. – bs7280

+0

@ bs7280 Я отредактировал свой ответ и добавил ссылку. – Peladao