симулятор вселенной

 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Тема Автор
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

Откалиброванные текстуры планет

18 мар 2017 16:28

В SE 0.981 будет реализован HDR рендеринг. Поэтому наконец-то можно сделать рендеринг всего и вся в неких реальных физических величинах яркости, скажем, в люксах. Поверхности планет и звёзд, туманности и галактики, сами звёзды (точечные). Тепловые источники калибруются просто - по формуле Планка. Для звёзд известна формула, как перевести звёздную величину в люксы. Для планет яркость точки поверхности - это освещённость на орбите данной планеты, помноженная на альбедо данной точки (отдельно в R, G, B каналах). Так что требуется подготовить для всех планет и лун текстуры в естественных цветах, откалиброванные должным образом, и ввести в скрипты SE дополнительные параметры, описывающие эту калибровку. Например, если текстура уже представляет альбедо каждой точки, то ничего калибровать на надо. Если текстура с изменённой гаммой, то движок должен перевести её обратно в линейной цветовое пространство перед рендером. Если у текстуры повышен уровень черного, то надо его вычесть, и т. д.

Некоторые объекты, такие как Энцелад, демонстрируют альбедо больше единицы в оппозиции, но SE и так рендерит эффект оппозиции, для его описания в скриптах есть параметры Хапке. Другие объекты демонстрируют очень большой диапазон альбедо, как Церера (кратер Оккатор и остальная поверхность) и Земля (ледники и океаны) - для таких может не хватить точности 8-битных текстур. Тогда можно или использовать 16-битные, или сделать гамма-коррекцию, а движок будет делать обратную при рендере.

Ещё надо ввести некую поправку за атмоферу. Это актуально для Земли, Марса и газовых гигантов. Цвет рассчитывается так:
I = I0 * A + S,
где I0 - исходный цвет текстуры, A - поглощение в атмосфере (оно тоже цветное, RGB), S - скаттеринг. Так что поправка за атмосферу должна состоять из двух RGB векторов - A и S, указанных, скажем, для центра диска планеты в местный полдень. В принципе, SE может рассчитать эти поправки сам, взяв модель атмосферы, назначенную данной планете, и отрендерить один пиксель. Тогда в центре диска планетыока будет гарантированно того цвета, что и исходная текстура. В этом случае в скрипте будет достаточно указать, использовать данную поправки или нет. Для Земли, скорее всего, нет - текстура BMNG вроде как сделана с учетом атмосферы, а вот Юпитер и Сатурн будут требовать поправку.

В этой теме принимаются предложения по параметрам, которые надо добавить в движок, и сами текстуры. Пока что видятся такие параметры:

Мин. альбедо текстуры (т.е. какому реальному альбедо соответствует самый темный пиксель текстуры)
Макс. альбедо текстуры
Гамма
Общий корректирующий коэффициент яркости (для тонкой настройки по референсным фото)
Поравка за атмосферу

Конечная цель - добиться в SE такого вида планет, как на снимках с КА (в естественных цветах, откалиброванных). Так что ссылки на референсные фото тоже приветствуются.
 
Pluton
Исследователь
Сообщения: 279
Зарегистрирован: 23 дек 2016 09:20

Откалиброванные текстуры планет

28 мар 2017 22:22

Эти люксы и альбедо понимают лишь немногие, для рядового же пользователя нужна шкала яркости планет, а на ней какие-либо страховочные ограничения и/или мини-гайд о том, какой диапазон альбедо свойственен планетам определенного типа.
 
Dmitry84
Космонавт
Сообщения: 60
Зарегистрирован: 16 апр 2017 12:11
Откуда: Санкт-Петербург

Откалиброванные текстуры планет

16 апр 2017 16:36

Pluton, Люксы нормальная величина - не понимают = добро пожаловать в гугл, ибо знать стоит каждому.
 
istRiv
Космический турист
Сообщения: 38
Зарегистрирован: 13 окт 2017 14:34

Откалиброванные текстуры планет

13 окт 2017 14:41

Здравсвтуйте, в файлах программы я нашел вот такую карту, она отличается от карты поверхности и высот, для чего она предназначена?
Вложения
base_a.jpg
base_a.jpg (45.91 КБ) 6919 просмотров
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Тема Автор
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

Откалиброванные текстуры планет

13 окт 2017 15:08

Это маска воды
 
istRiv
Космический турист
Сообщения: 38
Зарегистрирован: 13 окт 2017 14:34

Откалиброванные текстуры планет

13 окт 2017 15:14

Так и предполагал, но ведь в программе она на данный момент не используется, реки пустые. Задел на будущее?
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Тема Автор
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

Откалиброванные текстуры планет

13 окт 2017 16:38

Используется для бликов. Если смотреть из космоса, вода в реках блестит на солнце.
 
istRiv
Космический турист
Сообщения: 38
Зарегистрирован: 13 окт 2017 14:34

Откалиброванные текстуры планет

13 окт 2017 18:57

А почему эта же карта не используется для распределения воды? Амазонка пустая, Каспийское через край переливается.
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Тема Автор
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

Откалиброванные текстуры планет

14 окт 2017 00:11

Потому что в движке не реализован локальный уровень водной поверхности.
 
Аватара пользователя
Badman
Наблюдатель
Сообщения: 8
Зарегистрирован: 28 сен 2017 06:32

Откалиброванные текстуры планет

18 окт 2017 14:54

А почему эта же карта не используется для распределения воды? Амазонка пустая, Каспийское через край переливается.
Потому что он инженер! А еще смотри под катом!
► Показать
 
istRiv
Космический турист
Сообщения: 38
Зарегистрирован: 13 окт 2017 14:34

Откалиброванные текстуры планет

19 окт 2017 17:43

Потому что в движке не реализован локальный уровень водной поверхности.
Может быть вы его реализуете хотя бы для Земли, если карта уже есть?
 
Аватара пользователя
Vic
Космический пилот
Сообщения: 101
Зарегистрирован: 14 мар 2017 11:56

Откалиброванные текстуры планет

02 апр 2018 19:11

Прошу пардону, если не туда запостил.
Карта Марса - Марс
Вроде не плохого качества.
Может пригодится для SE?
 
Dany
Исследователь
Сообщения: 178
Зарегистрирован: 18 авг 2018 20:39
Откуда: Россия, деревня Сабурово

Откалиброванные текстуры планет

08 дек 2018 18:53

прикольная карта. спроси Инженера, а так норм вроде...
процессор Intel Core 2 Duo, 2.10 GHz, видео Mobile Intel 965 Express Chipset Family, адаптер под нее Mobile Intel GMA x3100, оперативки 3 гига. старое доброе) привет сарказм)
 
Dany
Исследователь
Сообщения: 178
Зарегистрирован: 18 авг 2018 20:39
Откуда: Россия, деревня Сабурово

Откалиброванные текстуры планет

08 дек 2018 18:56

целый геморой будет если там помимо карты нужно будет бесчисленное количество масок и т.д. и т.п. ...
имхо оно слишком просто, либо слишком геморно..
процессор Intel Core 2 Duo, 2.10 GHz, видео Mobile Intel 965 Express Chipset Family, адаптер под нее Mobile Intel GMA x3100, оперативки 3 гига. старое доброе) привет сарказм)

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 0 гостей