Тестовая версия 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 становятся чудовищными. И могут подойти к пределу размеров буфера или чего-то подобного
-прокладку маршрутов по узким рекам и судоходность рек не проверял
Последний раз редактировалось yt2; 04.05.2024 в 21:19.
|