Тема: Back to the future
Показать сообщение отдельно
Старый 21.04.2024, 19:58   #404
yt2
Местный
 
Регистрация: 18.01.2012
Сообщений: 795
По умолчанию

Тестовая версия 2.2.3.1
с поддержкой новых форматов карт Map_C


Стандартные Map_C имеют детализацию в 4 раза выше, чем у текстуры Map_T. Если на Map_T один пиксель кодирует участок 200м, то пиксель водной карты уже 50м.
Это соотношение насывается CH_RATIO и в дефолте равно 4.

Собственно я начал работы по поддержке текстур Map_C использующих больший коэффициент CH_RATIO. В дополнение к стандартному значению 4 также должны поддерживаться значения 8,16,32.

Кроме понятия CH_RATIO есть и понятие CTILE, они взаимосвязаны
CH_RATIO=4 CTILE=32 размер текстуры поля 128x128 (ДЕФОЛТ)
CH_RATIO=8 CTILE=64 размер текстуры поля 256x256
CH_RATIO=16 CTILE=128 размер текстуры поля 512x512 (Это мой пример)
CH_RATIO=32 CTILE=256 размер текстуры поля 1024x1024

CH_RATIO это отношение размера текстуры MapC к MapH
CTILE это размер квадратного блока на карте MapC при сохранении её в иловский формат


Например на карте Крыма при
CH_RATIO = 4 размер Map_C составляет 5888х3328 пикселей, CTILE=32
а при
CH_RATIO = 16 размер Map_C составляет 23552х13312 пикселей, CTILE=128

Я не буду тут расписывать всё подробно "для чайников", думаю картоделы и сами меня поучат как и что делается.

На примере карты Крыма
-загружаемся в редактор карт
-извлекаем встроенным инструментом текстуру map_c нужной карты
-редактируем текстуру. Я банально увеличил разрешение в 4 раза, для использования с CH_RATIO = 16
-сохраняем текстуру. На конце она должна называться ***.RAW128.tga
Например map_c.RAW128.tga
Окончание .RAW128.tga это параметр CTILE соответствующий CH_RATIO = 16
(Если будут указаны другие цифры то запакуется исходник с другим соотношением)
-встроенным инструментом в пункте меню "Конвертировать map_c.RAW128.tga.." сохраняем этот исходник в формат Ил-2 текстур
(у меня они сохранились под именами map_c128.IL2Formatted.Tile128.tga и map_c128.IL2Formatted.Tile128.tga_table)
-эти файлы кладём в мод карты. и в load.ini карты прописываем названия текстур
-запускаем il2fb.exe с включенной опцией -mods и смотрим что получилось
P.S Мой мод с картой крыма вложил в архив для ознакомления

-Немного изменил шейдер №04 т.к. с ним были проблемы
-Заметна просадка фпс при генерировании новых текстуры тайлов
-Размеры текстур Map_C становятся чудовищными. И могут подойти к пределу размеров буфера или чего-то подобного
-прокладку маршрутов по узким рекам и судоходность рек не проверял
Миниатюры
Нажмите на изображение для увеличения
Название: Map_C_000.jpg
Просмотров: 133
Размер:	945.4 Кб
ID:	74971   Нажмите на изображение для увеличения
Название: Map_C_001.jpg
Просмотров: 143
Размер:	862.0 Кб
ID:	74972   Нажмите на изображение для увеличения
Название: Map_C_002.jpg
Просмотров: 131
Размер:	804.3 Кб
ID:	74973   Нажмите на изображение для увеличения
Название: Map_C_003.jpg
Просмотров: 46
Размер:	1.10 Мб
ID:	75015   Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 44
Размер:	485.5 Кб
ID:	75016  


Последний раз редактировалось yt2; 04.05.2024 в 21:19.
yt2 вне форума   Ответить с цитированием