Апгрейд ландшафтного движка №3

Получился очень большой пост. Поэтому разбавлю текст скриншотами новых форм рельефа, которые я недавно добавил в движок. Они основаны на модах Rodrigo, пока что я обновил реки и добавил рифты (разломы) для пустынных планет. Параметры рифтов вынесены в редактор и скрипты. Это конечно же не...

Зеркальные отражения

Это начало работы над PBR рендерингом (Physically-based rendering). SE уже умеет строить карты окружения для кораблей - они используются в шейдере эффекта варп-двигателя. Но их же можно использовать для отражений и IBL (Image-based-lighting). На скриншотах ниже - простые отражения, пока без учёта физических характеристик поверхности.PBR...

HarbingerDawn’s Updates #1

Привет, я HarbingerDawn, волонтер из команды SpaceEngine, который иногда вносит свой вклад в код программы. Сегодня я расскажу о своей работе, которую я сделал для следующей версии, 0.9.9.0.Атмосферы Я сделал много изменений в том, как движок назначает модель атмосферы, и как генерирует значения её оттенка и...

Апгрейд ландшафтного движка №2

Продолжаю работу над обновлённым ландшафтным движком. Сегодня расскажу подробнее про детальные текстуры.До сих пор для текстурирования ландшафта SE генерирвовал или загружал с диска 4 вида текстур для каждого блока рельефа (буду называть их "картами", чтобы не запутать): карту высот, нормалей, альбедо (цвета) и, опционально, карту...

Апгрейд ландшафтного движка №1

Вид с высоты 1.5 метраНедавно начал переделку ландшафтного движка. Сподвигло на это все та же работа над интеграцией новой классификации планет. Дело в том, что процедурный генератор использует специальный файл palette.cfg для назначения "раскраски" (палитры) генерируемым планетам. Для каждого класса планет в файле описаны несколько...

HarbingerDawn, стрим #11

Показаны недавние нововведения: новые классы планет, состав морей на других планетах, новые детальные текстуры рельефа....

Инопланетные моря

Для поддержки новой классификации планет, SpaceEngine нужен код, который генерирует внутренний состав планеты, а также её атмосферу и возможные жидкости на поверхности. Поэтому я обновил код генерации химсостава атмосферы, который был впервые реализован в SE 0.980. Теперь его следует называть "кодом химического состава планеты", потому...

Новая классификация планет 2

В течение последнего месяца я продолжал работу над внедрением новой классификации планет в SE. «Утвержденная» схема такова:[класс температуры] [класс летучих] [приставка массы] [класс внутреннего состава]Класс температуры - практически такой же, как и в предыдущей версии SE, но со слегка изменёнными границами: криогенная (90 K) холодная (170...

Патч 0.9.8.0e

Для тех, кто, как я, не сможет своими глазами увидеть солнечное затмение 21 августа, сделал этот небольшой патч для SpaceEngine 0.9.8.0. Он добавляет в SE эфемериды планет, так что вы сможете наблюдать затмение в SE. Патч сделан на основе исходного кода, немного более позднего, чем...