Кто делает эти завораживающие симуляции фаз Луны? И как?

Здесь лунный Новый год, и люди будут зажигать петарды и запускать ракеты из бутылок до рассвета, поэтому я подумал, что почитаю об этом. Обновление Фазы Луны от EarthSky.org Ваше новолуние 27 или 28 января действительно интересно, включая несколько фотографий реальных новолуний Тьерри Лего , фотографа, который делает удивительные фотографии МКС, проходящей перед Солнцем или Луной .

Но следующий ниже пункт, Продолжительность лунных месяцев в 2017 году, также действительно интересен как с технической, так и с визуальной точки зрения, потому что в нем есть этот удивительный GIF-файл с изменениями внешнего вида Луны на одной орбите, показанный ниже. Эта версия гораздо лучшего качества, чем версия из Викимедиа , которую я использовал в разделе Как результат отсутствия изменения гравитационной постоянной G во времени связан с измерением отсутствия локального расширения? и для чего нужны эти структуры на массивах ретрорефлекторов лунного дальномера (LRRR)? Но я не уверен, откуда это или как прочитать об этом.

Информация для анимации из Википедии мне уже трудно понять. Этот период является «Драконическим месяцем узлов», но действительно ли это то же самое, что и время между последовательными апогеями? Проблема здесь в том, как сгенерировать плавный, циклический GIF, поскольку точная симуляция была бы скачкообразной — в реальном мире не бывает двух одинаковых орбит.

Кроме того, как рассчитывается затенение, какой шейдер используется (модель диффузной отражательной способности) для наклонного падения солнечного света?

Хотя фактический ответ был бы фантастическим, ссылка на источник информации также была бы полезна.

Исходное растровое изображение для проекции с космического корабля Клементина NRL:

  • Геологическая служба США: глобальная простая цилиндрическая проекция с разрешением 10 км/пиксель.

Анимация

  • Было создано 50 кадров, равномерно разнесенных по времени.
  • Используемый период: 27,21222 дня (Драконический месяц узлов)
  • Анимация начиналась и заканчивалась в апогее, чтобы свести к минимуму «прыжки» при возврате к началу.
  • Новолунию придана нереальная интенсивность 1% «Рассеянный свет», чтобы показать движение во всех фазах.
  • Предполагаемый вид из центра земли. (Геометрически невозможно, но лучшая демонстрация месячной либрации, вызванной движением Луны, по сравнению с более короткой дневной либрацией, которая была бы включена с поверхности земли.)

Анимация, используемая в EarthSky.org :

РЕДАКТИРОВАТЬ: Как указал здесь создатель GIF, исходное изображение на самом деле находится в Википедии .

либрация Луны с http://earthsky.org/moon-phases/new-moon

Анимация из Википедии :

либрация Луны из https://en.wikipedia.org/wiki/File:Lunar_libration_with_phase2.gif

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

Ответы (3)

Я сделал изображения для Википедии с помощью собственного программного обеспечения. Оригинал в Википедии здесь .

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

Книга: «Астрономические формулы для калькуляторов, 4-е издание» , Жан Меус, 1988 г., опубликовано «Willmann-Bell, Inc.», глава 30 «Положение Луны».

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

Вау, спасибо, что нашли время оставить ответ! Вам нужно было сделать что-то особенное, чтобы сшить петлю? Поскольку система Земля-Луна движется почти на 30 градусов вокруг Солнца от одной орбиты к другой, должно быть какое-то орбитальное движение «ласточкин хвост», чтобы избежать визуального сбоя или скачка. Пришлось ли вам делать здесь что-то особенное, или почти невидимость новолуния делает вопрос спорным?
Когда вы упоминаете, что ярче при полной луне, вы имеете в виду эффект всплеска оппозиции или просто осветление из-за простого 1 / р 2 что произойдет вблизи перицентра, который по стечению обстоятельств происходит около полной луны в определенное время года, выбранное для анимации?

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

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

Исходный код доступен, хотя объяснение почти отсутствует.Земля с северного полюса со всеми известными землетрясениями на карте

Это неплохой учебник по анимации и орбите с POVray. Метод нанесения изображения на сферу описан здесь.

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

#include "colors.inc"  
#include "textures.inc"   
#include "finish.inc"

//1 POV-Ray unit = 1000 km
//Earth is approx. 150 e6 km from Sun    
//Moon is approx. 384 e3 km from Earth

camera {location <-2000,0,149.9E3> 
        look_at <100,0,150E3> angle 1}   
light_source {<0,0,0> color rgb<1,1,0.9>}  //Sun

 #declare Earth = sphere {  <0,0,0>, 6.38
 pigment {image_map {gif "earthmap.gif" map_type 1}} 
 finish {ambient 0.01 diffuse 0.85 specular 0 roughness 0.01}  }

 #declare Moon = sphere {  <0,0,0>, 1.74  
 pigment {image_map {gif   "moonmap2.gif" map_type 1}}  
 finish {ambient 0 diffuse 0.95 specular 0    roughness 0.5}  }

 object {Earth translate <0,0,150E3>} 
 object {Moon translate    <384,0,150E3>}
Я отправил электронное письмо Томруену (создателю), чтобы получить дополнительную информацию.

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

Эти изображения применяются в виде растровой текстуры к очень простой 3D-модели — сфере. Я не уверен в точных настройках шейдера, но эти изображения выглядят довольно близко к внешнему виду серой сферы по умолчанию.

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

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

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

Ой! Я не заметил, что @AndrewThompson только что назначил награду за этот вопрос. Возможно, эти требования будут отличаться от моих. Вы можете добавить ссылку на этот отличный ответ , в котором более подробно объясняется источник изображений, используемых для этой симуляции.
Я имел в виду создание примитива в выбранной вами 3D-программе, добавление источника света, и, вероятно, получится что-то вроде этого. Вы слишком много думаете о затенении, если только не планируете создавать свой собственный рендерер — просто настройте параметры диффузии, пока он не будет похож на реальную фотографию луны. Что касается конкретно этих изображений, в википедии есть ссылка на парня, который их сделал. Другой не показывает источник, но, похоже, это то же самое, но с более высоким разрешением.
Хорошо, любой рендеринг будет использовать математическую модель. Конечно, если есть параметр распространения, то есть и математическая модель, использующая этот параметр, и у этой модели действительно будет имя. Но наверняка у человека есть возможность не знать об этом или даже притвориться, что его нет, если он захочет. Я думаю, проблема сейчас в том, что вы публикуете ответ для автора наград, а не для меня, поэтому я сейчас выйду из этого разговора.
Вероятно, затенение по Ламберту, но это начинает превращаться во что-то более подходящее для blender.stackexchange.com