25.03.2023, 22:38 | #1 |
Местный
Регистрация: 18.01.2012
Сообщений: 812
|
Back to the future
Создаю публичную тему доступную всем желающим.
Весной 2021г я приступил к работам по созданию аналога дефолтной библиотеки il2core.dll Уже летом 2022г появилась её 64-битная версия. И вся сборка ила стала 64-битной. Вообще эта сборка 64-битная и все библиотеки в её составе 64-битные. Краткое описание: Графическая библиотека в качестве основы использует библиотеку IL-2 Forgotten Battles 1.22 -Графика требует современный OpenGL версии не ниже 3.3 (чем новее тем лучше) -отказ от использования устаревших расширений времён OpenGL 1.3-1.4 -отказ от режима DirectX работающего ч/з враппер в упрощённом режиме -шейдерные программы на языке GLSL и использую их вместо ассамблерных программ -загрузка шейдеров из текстовых файлов в каталоге игры -возможна отладка игры через отладчик фирмы NVidia - Nsight Graphics В качестве заметных изменений: -поддержка новых форматов текстур DDS (DXT1, DXT3, DXT5), TGA RLE, PCX, BMP, PNG (монохром, индексированные, RGB888 24бит и RGBA8888 32бит) -снятие ограничений на размер буфера текстур -увеличение буфера для игровых объектов, чтобы на картах вроде новой Москвы работала шустрее -для кабинных зеркал сделал тест их видимости - поднимает фпс когда зеркало вне поля зрения игрока -Реалистичная карта звёздного неба (1001 звезда) для всего мира. В любой локации земного шара видно приблизительно половину от этого числа. Расположение созвездий зависит от географической широты карты, яркость звёзд от их реальной яркости. -Падающий снег зимой переделал (пока альфа версия, через геометрический шейдер) -расширил зону видимости ландшафта до 72км для всех погодных условий (в дефолте только при погоде Безоблачно и Ясно) -Загрузка конфигурации расположения облаков из файла отдельно для каждой погоды. Ранее это расположение жёстко прописывалось в коде dll. -поправил баг кеширования фаз Луны при загрузке разных миссий на одной карте -Добавил формат скриншотов PNG с настраиваемыми параметрами сохранения -Запись скриншотов PNG и TGA в отдельном потоке, чтобы не вызывать фризы при сохранении на диск (хотя скриншоты в JPG выполняются быстрее и с одним потоком) -Добавил возможность использовать пользовательские скины для самолётов в формате PNG 24bit в дополнение к скинам BMP 24 бит. -Добавил поддержку скинов png индексированных. Режим работает параллельно со скинами в формате bmp индексированными, не требуя включения опции поддержки 24-битных скинов. -увеличенную дальность отрисовки шейдерных деревьев. Дальность настраивается через параметр в конфиге. Регулируется от стандартной дальности ~3km до удвоенной ~6.6km с шагом 0.8km Forest3Distance=0 //Forest3Distance 0...9 0-old value R3.6km (default). 9-max value R7.2km -увеличение дальности отрисовки облаков (2.0.7.2). Sky=1 28км (такая дальность была максимальной) Sky=2 44км Sky=3 60км -плоский лес из 9 слоёв. Переключение между старым и новым вариантом через конфиг. ForestNine=1 плоский лес из 9 слоёв, если 0 - то из 5 дефолтный -плоский лес анимация движения при ветре (в дефолте лес неподвижен) -плоский лес влияние положения Солнца на его тени (в дефолте тени неподвижны и нарисованы) -плоский лес ближайшая к игроку плоскость отрисовавается с 2х сторон (с нижней и верхней) -Режимы отображения воды Water 0 1 2 переписаны на шейдерах и в целом соответствуют аналогам из IL-2 Forgotten Battles 1.22 Режим Water 3 имеет более плавную анимацию движения волн и в целом похож на Water 2 Режим Water 4 новый, написан на шейдерах тесселяции, требует поддержку OpenGL 4.1, амплитуда волн зависит от скорости ветра в миссии. Старался, чтобы было похоже на режимы Water 3 & 4 дефолтной реализации. В качестве тестовых изменений для карт (это надо проверять и тестировать): -Map_T (2.0.9.5) Количество текстурных слотов для карт увеличено с 32 до 196 -Map_H (2.0.9.7) Формат карты высот изменён с 8-бит до 16-бит. Точность задания высоты 1м во всём диапазоне высот. -Мосты могут быть выставлены на любую высоту, не только на 0м (2.0.9.8) Наполнение контентом соответствует версии стандартной игры 4.15.1 Чего нет по графике (по сравнению с версией 4.09-4.15) -Облака тип 2. В 4.15 используются облака тип 2, в этой сборке облака только тип1 с новыми правками. -Тени на палубе авианосцев от расположенных на них самолётов или соседних авианосцев или пролетающих самолётов. Такую возможность не реализовал. -Отражения в воде кораблей (авианосцев) и самолётов. Такую возможность не реализовал. -Нет поддержки объекта Mountains для одной из тихоокеанских карт (Иводзима). Вместо этого ландшафт для Иводзимы переделан обычным способом. -Режимы Water 3 и Water 4 отличаются от дефолтной реализации. Последний раз редактировалось yt2; 25.03.2023 в 22:58. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|