Что такое хороший ресурс для картографирования сфер?

После прочтения справочных разделов, посвященных вопросам , я теперь уверен, что мой вопрос действительно соответствует теме и подходит для этого веб-сайта.


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

Какой хороший ресурс для рендеринга моих планет и лун?

Как и PlanetMaker, я хочу, чтобы он поддерживал следующие сопоставления:
1. Карты текстур
2. Карты нормалей
3. Карты рельефа
4. Карты бликов

Но было бы неплохо, если бы он также поддерживал:
5. Карты облаков
6. Карты колец
7. Карты освещения города
8. Карты освещения Ambient/Emission (например, частично лавовый мир, который светится в некоторых частях)


Хороший ответ будет включать ссылки или упоминание названия программы или онлайн-ресурса, который позволит мне визуализировать мои планеты и луны. Я готов заплатить за программу, если потребуется, так что приветствуются все ресурсы.

Лучший ответ будет дан первому ответу, который действительно правильно отвечает на вопрос.


РЕДАКТИРОВАТЬ: Цель состоит в том, чтобы просто получить реалистичную картину моих проектов. Мне просто нужен хороший ресурс, который позволит мне продемонстрировать то, что я создал. Надеюсь, что-то не громоздкое, такое как Unity или Unreal Engine, поскольку единственная цель этого — сделать эталонное изображение.

Если кто-то считает, что это не по теме, возможно, им следует объяснить, почему, и дать мне возможность отредактировать сообщение вместо того, чтобы голосовать за его закрытие без каких-либо объяснений.
Не стесняйтесь ознакомиться здесь: worldbuilding.stackexchange.com/help
Я не знаю ни одного, но очень заинтересован в ответе, если вы получите хороший ответ, так как это может сэкономить время в моем собственном текущем проекте по построению мира в будущем.
На самом деле это не ответ, но наш текущий метод (моя команда wb) создает текстуры местности на основе материалов (называя их на основе материала/типа местности), а затем строит алгоритм для динамического (если не астрофизического) развития глобусов и распределения текстур. на основе сгенерированных данных о поверхности. Мы делаем это, используя базовые возможности моделирования в единстве.
Используя наш метод, кольцевые миры и конструкции Дайсона должны будут генерироваться полувручную, и мы считаем, что это нормально, поскольку эти объекты будут редкими и намеренно построенными.
Не соответствует вашим потребностям, но аналогичный ответ: worldbuilding.stackexchange.com/a/74327/7197 имеет ссылку на donjon.bin.sh/scifi/world для создания текстуры поверхности планеты.
См. Раздел картографирования: ресурсы для построения мира - я бы добавил ответ, но мне никогда не нужно было делать сферу просто плоскими картами. Вы также можете добавить PlanetMapper, если хотите, поскольку я не вижу его в списке.
Поскольку в PlanetMaker уже есть так много необходимых вам функций, и мне кажется, что было бы очень легко добавить другие функции (например, он действительно имеет облачные карты, но не позволяет пользователю загружать свои собственные текстуру)... почему бы вам не написать разработчику в твиттере ( @kevinmgill ) и не спросить, готов ли он реализовать эти функции. Или, возможно, он захочет поделиться исходным кодом своего проекта.

Ответы (3)

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

Что касается моделирования планет, я бы предложил Celestia и Space Engine .

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

Что касается текстуры и прочего, я предлагаю CrazyBump (изучите его туториал, чтобы понять, хотите ли вы этого) и ShaderMap (туториал здесь )

Поскольку я не мог понять, чего именно вы хотите [я получил смутное представление о вашем вопросе], я предложил вышеизложенное.

Я также перечислил как программное обеспечение с открытым исходным кодом Celestia, CrazyBump и ShaderMap [не все на этой платформе бесплатно], так и платное программное обеспечение Space Engine, поскольку вы заявили, что любой из типов будет в порядке.

Надеюсь это поможет

я просто комментирую здесь, поэтому я могу сохранить этот ответ
Рад, что помог людям :)

Единство

Вы можете легко сделать это в Unity менее чем за 20 минут. В Unity есть встроенная сферическая сетка (хотя технически для планеты вам нужен эллипсоид) и инструменты для создания материалов для отображения на сфере.

Вы должны иметь в виду, однако, что нет никакого способа наложить текстуру на сферу, которая не приводит к искажению. Возможно, было бы разумнее создать в Unity небольшой инструмент, позволяющий редактировать объект-сферу напрямую, а не начинать с 2D-текстуры.

Отличным учебным пособием по тому, что вы хотите делать в Unity, является руководство Себастьяна Лаге по построению мира на YouTube. Он больше ориентирован на процедурную генерацию миров (т.е. больше невмешательства) и может быть тяжелым для кодирования в некоторых частях, но он определенно предоставит основы, необходимые для отображения ваших материалов на сфере, а также для рендеринга вашей планеты. .

На самом деле я разработчик Unity. Я надеялся найти программу, предназначенную исключительно для планет, которую я мог бы использовать для построения своего мира.
Я мог бы просто разработать свою собственную программу для этого.
Какие аспекты Unity делают его менее подходящим для ваших целей, чем написание собственной программы?

Не зная, как вы собираетесь использовать результат, трудно сказать наверняка. Unreal Engine 4 имеет очень надежное решение для наложения текстур, оно включает в себя трассировку лучей в реальном времени, а с помощью системы чертежей вы можете очень легко получить рендеринг с описанными вами критериями. Он также имеет плагин на основе Python, который может довольно хорошо использовать эти функции, поэтому вы можете очень быстро создать библиотеку, соответствующую вашим потребностям. У него также есть торговая площадка, беглый поиск на которой дает такие вещи, как «Planet Creator 1 V2», которые могут сделать для вас много работы.