Долгое время в Журнале было тихо, как и с самой программой. Версия 3.0.304 вышла в январе 2025-го, 3.0.306 – в мае 2026-го, между ними мне было почти нечего показать. Несколько недель назад я возобновил работу над WinStars 3, с апреля по октябрь 2026-го появилось четыре версии, включая сегодняшнюю 3.0.309. Я не называл бы это большим возвращением: прежде всего это были месяцы молчаливой работы со множеством исправлений, сделанных по сигналам пользователей программы, в надежде, что то, что было исправлено, таким и останется.
Отступление в нейробиологию
Я на несколько лет отложил WinStars в сторону, чтобы заняться работой в области, которая, на первый взгляд, не имеет никакого отношения к астрономии – биоинформатикой в приложении к нейробиологии. С одной стороны, это работа над выравниванием последовательностей: нахождение среди миллиардов прочтений, полученных с секвенатора ДНК, тех фрагментов, которые действительно соответствуют геному, и сделать так, чтобы эти расчеты задействовали видеокарты. С другой стороны, это проект, посвященный эпилепсии и фокальной кортикальной дисплазии, поражениям, когда кора головного мозга неправильно организуется в процессе его развития, и гену CNR1, кодирующему каннабиноидный рецептор CB1, который широко представлен в головном мозге.
Но вернемся к WinStars 3
Большая часть исправлений, сделанных в последние месяцы, это были не новые идеи, а наконец-то выявленные “узкие места”: декодирование текстур выполняется в фоновом режиме, ограничена передача данных в видеокарту, оптимизировано отображение надписей, были пересмотрены механизмы тайм-аутов и обнаружения отсутствия подключения к сети.
Последние изменения
3.0.305, 4 мая 2026. Актуализированы библиотеки Qt, Assimp, Freetype и Quazip, установка на Линукс больше не требует сложных манипуляций.
3.0.306, 19 мая 2026. Пересмотрено функционирование диалоговых окон. На экране это почти не видно, но меню, ввод данных и закрытие окон на некоторых конфигурациях вели себя некорректно, в частности на Андроид и на видеокартах AMD, и замечания, которые были получены по этому поводу, были более инструктивны, чем мои собственные тесты.
3.0.307, 26 сентября 2026. Эта версия в данной серии содержит самое заметное изменение, оно касается теней. До этого объекты освещались, но не отбрасывали теней: теперь спутники отбрасывают тени на свои планеты, тень Луны появляется на поверхности Земли во время солнечных затмений, кольца Сатурна отбрасывают тени на поверхность планеты, тени падают, в свою очередь, и на космические аппараты, а также искусственные спутники, например, можно увидеть, как Земля заслоняет Солнце находящемуся за ней спутнику. Для случая спутников планет, колец и солнечно-лунных затмений тени вычисляются геометрически, кадр за кадром, исходя из положения Солнца, светила и наблюдателя; для случая космических аппаратов, космических станций и ландшафтов тени проектируются видеокартой с помощью карт теней. Было унифицировано освещение для планет, фрагментов земной поверхности и импортированных моделей, чтобы избежать того, что эти объекты оказывались освещенными даже глубокой ночью. Был переработан рельеф земных облаков, а загрузка файлов стала более быстрой.
3.0.308, 15 октября 2026. В дополнение к французскому, английскому, немецкому, русскому и болгарскому языкам WinStars 3 переведен теперь на арабский, персидский, китайский и японский. Механизму формирования изображения пришлось научиться отображать китайские и японские иероглифы и арабскую вязь, также было пересмотрено управление графическим контекстом и проведены несколько тестов, чтобы убедиться, что самые сложные символы отображаются корректно. В остальном это были исправления в окне Информации, в окне Презентации в версии для Андроид, в некорректно закрывавшихся окнах, скриптах установки на Линукс, и устранение проблемы выбора случайного пункта меню при отпускании правой кнопки мыши, о которой сообщали многие пользователи.
3.0.309, 27 октября 2026. Два изменения, касающиеся неба. До этого визуализация атмосферы рассчитывалась на основе модели физического рассеяния света в воздухе; вполне удовлетворительная на бумаге на практике она приводила к тому, что горизонт получался слишком желтым, а зенит — слишком темным, а при зумировании градиент неба выглядел плохо. Я заменил ее таблицей заранее измеренных цветов, привязанной к высоте Солнца над горизонтом. Цветовые оттенки берутся из этой таблицы и далее пиксель за пикселем смешиваются со цветом небосвода, это дает то, что ночь и сумерки более похожи на то, что мы наблюдаем, а освещение ландшафта согласуется с освещением неба. Привычные фазы – окончание гражданских, навигационных и астрономических сумерек – сохранены, но палитра остается намеренно сдержанной и не претендует на передачу всех цветовых нюансов настоящего неба. Второе изменение – это симуляция турбулентности атмосферы, то, что наблюдатели называют “сиингом”: изображение слегка искажается, звезды мерцают, контуры планет дрожат, а объекты, расположенные низко над горизонтом, представляются колеблющимися, как над раскаленной дорогой. В режиме Планетария к изображению неба применяется обработка, создающая мягкую деформацию, которая строится на двух уровнях движения – широкое и медленное полотно и более тонкая и быстрая лента, – их амплитуда намеренно очень мала, порядка одного пикселя, и дополнительно применяется легкая цветовая дисперсия. Данный эффект задействуется только при включенном отображении атмосферы и при достаточно узком поле зрения, менее двух градусов, с увеличением кратности его интенсивность возрастает, достигая максимума при поле зрения примерно в полградуса; надписи остаются четкими, потому что они наносятся после применения деформации.
И теперь
Работа возобновляется в более регулярном ритме, но без гарантии, что останется таковой. То, что остается в планах, менее амбициозно, чем кажется: стабилизировать отображение теней на всех платформах, улучшить отображение поверхностей планет и ландшафтов и постепенно возобновить работу над модулем обучения астрономии, который ждет своего часа уже несколько лет. Версия 3.0.309 доступна для скачивания, она, как и предыдущие, бесплатна, не содержит рекламы и не собирает данные. Она не лишена ошибок, а некоторые исправления еще предстоит проверить на конфигурациях, которыми я не обладаю: отзывы тех, кто ее установит, как всегда, остаются тем самым способом, который делает развитие программы наиболее надежным.




