Ливреи
"У нас есть они в двухцветном сером. У нас есть они в двухцветном зелёном. Мы можем достать их в ярко-розовом цвете фуксия."
Создание ливрей для нашего F-4E может быть утомительной работой.
Как правило, большая часть времени уходит на исследования в Интернете и в книгах, чтобы обеспечить максимально точные и реалистичные ливреи.
С выпуском F-4E Phantom II мы хотим увидеть, что у вас есть в запасе для F-4. Чтобы поддержать вас в ваших творческих способах воссоздания вашей любимой ливреи, есть несколько вещей, которые нужно узнать о самолёте и о том, как он представлен в DCS.
Набор текстур
Набор текстур был создан с учётом простоты использования. Он позволяет развернуть 3D-объект в 2D-пространство.
Чтобы обеспечить максимально возможное качество, набор текстур поставляется в линейном цветовом пространстве и 16-битной глубиной цвета. Имейте в виду, что не все графические редакторы будут обрабатывать это правильно. Набор текстур был создан с помощью Adobe Photoshop. Сохранение с 16-битной глубиной цвета займёт некоторое время, поэтому наберитесь терпения, нажимая Сохранить в вашем графическом приложении.
Набор также предоставляет стек слоёв Административные инструменты, который также содержит Развёртку каркаса, помогающую выровнять ваше изображение.
Папка с именем Partsfinder помогает идентифицировать части, которые принадлежат друг другу на UV-развёртке для определённых частей. Там нет отступов, поэтому, если вы используете их для выделения, вам может потребоваться расширить выделение на несколько пикселей, чтобы избавиться от артефактов на швах.
💡 Вы можете связывать файлы в Photoshop. Это означает, что вы можете создать изображение, сохранить его как файл, а затем связать его с вашим файлом набора текстур. Это обеспечивает неразрушающий рабочий процесс, который позволяет вам вносить изменения впоследствии, если вы не удовлетворены результатом.
PBR-рендеринг и файл RoughMet
Помимо вашего файла Albedo, который вы создаёте, экспортируя свою пользовательскую ливрею из набора текстур, вам понадобится файл RoughMet, чтобы максимально эффективно использовать свою пользовательскую ливрею.
Мы предоставляем вам несжатые файлы RoughMet в файлах набора текстур. DCS использует физически корректный рендеринг (PBR) для создания изображения, которое вы видите на своём мониторе или через гарнитуру VR.
Файлы RoughMet используют три канала RGB:
- Красный -> Ambient Occlusion (запечённые тени)
- Синий -> Metallic (определяет, является ли поверхность металлической или нет)
- Зелёный -> Roughness (является ли поверхность супергладкой или очень шероховатой)
Поскольку файл Roughmet находится в 8-битном диапазоне цветов RGB, на канал у вас есть 255 значений для определения указанных атрибутов. Визуально это представлено для каждого канала со значением 0 для чёрного и значением 255 для белого.
Избегайте ярких или тёмных цветов
Вместе с тем, что определено в RoughMet, движок DCS рендерит изображение. Вы должны избегать использования очень ярких или тёмных и 100% насыщенных цветов, так как в противном случае DCS не сможет создать правильные эффекты, когда поверхность освещается прямыми солнечными лучами.
Математически движок не может отобразить цвет, превышающий доступное цветовое пространство. Поэтому, если вы хотите яркую жёлтую маркировку на своём самолёте, уменьшите насыщенность примерно на 15%, а также яркость.
В конечном итоге вы можете проверить, находятся ли ваши текстуры в спектре PBR, загрузив свою пользовательскую ливрею в Modelviewer DCS и нажав F8, что покажет проблему в виде Material Errors. Если вы видите здесь оранжевый или пурпурный цвет, это означает, что рендерер не может нарисовать на нём все эффекты, так как базовый цвет (Albedo) слишком яркий или насыщенный.
💡 Существует множество отличных источников, чтобы узнать больше о физически корректном рендеринге, и вы всегда можете спросить нас напрямую в нашем Discord или на форуме.
Настройка персонажа
Фантом имеет настройку персонажа.
Пока эта функция и её интерфейс не будут полностью доступны на более позднем этапе раннего доступа, к некоторым её функциям уже можно получить доступ напрямую, изменив файл description.lua
вашей ливреи.
Вот фрагмент области, на которую вам нужно обратить внимание:
custom_args =
{
[512] = 0.3, -- 0 - без зеркал, 0 - 0.4 - оба зеркала (уши Микки Мауса), 0.5+ - только верхнее зеркало.
[2008] = 0.95, -- Шлем WSO, 0.95 - HGU-55
[2006] = 0.95, -- Шлем пилота, 0.95 - HGU-55 (расширьте список аргументов отрисовки)
}
Найдите раздел custom_args, который обычно находится в нижней части файла. Числа внутри [] представляют собой аргумент отрисовки, используемый DCS, чтобы сообщить модели, что носит ваш пилот (а также сам самолёт).
Аргумент отрисовки [512] представляет собой зеркала на фонаре WSO. Его можно установить на значение от 0,0 до 1,0, что представляет собой диапазон анимации аргумента отрисовки.
Это значение используется, чтобы дать вашему пилоту определённый шлем, перчатки или что-то подобное. Или даже определить пол модели пилота.
[2006] - это аргумент отрисовки для шлема пилота. Установите его на 0.1, и ваш пилот будет носить шлем старой школы HGU-2. Установите его на 0.95, и он будет носить более современный HGU-55.
Применение пользовательских текстур Чтобы применить пользовательскую текстуру к самолёту, скопируйте существующую и замените файлы, сохранив имена. Вы можете найти небольшую библиотеку текстур, чтобы сократить общий размер ливреи, в папке commons по адресу \CoreMods\aircraft\F-4E\Liveries\F-4E-45MC\commons.
Попытка сохранить небольшую глубину папок может показаться немного запутанной, но на самом деле это упрощает применение текстуры в вашем description.lua и не раздувает его слишком сильно длинными путями к папкам.
Пример Папка ALQ131_g_ содержит ливрею для контейнера ALQ-131 в оливково-зелёных цветах. Вы можете указать своему description.lua использовать эту текстуру вместо белого цвета по умолчанию из DCS при установке ALQ-131 на Фантом в игре, поместив следующую строку кода в ваш файл description.lua как для текстуры Albedo, так и для текстуры Roughmet:
{ "ALQ_131", 0, "../commons/alq131_g/alq_131_diff", false };
{ "ALQ_131", ROUGHNESS_METALLIC, "../commons/alq131_g/alq_131_diff_roughmet", false };
Первое значение после { в скобках "" - это имя материала, в данном случае "ALQ_131". Найти эти имена материалов через DCS может быть немного сложно. Не стесняйтесь обращаться за помощью в наш Discord на канал #liveries-lair.
Используя тот же принцип, вы можете применить пользовательские текстуры лётного костюма к своему пилоту, а также текстуру HGU-2. Вот пример пилота F-4F немецких ВВС и WSO, оснащённых лётными костюмами немецких ВВС и серыми шлемами HGU-2:
{ "PILOT_HGU-2_Helmet", 0, "../commons/HGU2_g/HGU-2_Helmet", false };
{ "PILOT_HB_Char_RobinOlds_CWU", 0, "../commons/LGFS/hb_char_robinolds_cwu", false };
{ "PILOT_HB_Char_RobinOlds_overall", 0, "../commons/LGFS/hb_char_robinolds_overall", false };
{ "PILOT_HB_Char_RobinOlds_overall", NORMAL_MAP,
"../commons/LGFS/hb_char_robinolds_overall_nrm", false };
{ "PILOT_HB_Char_RobinOlds_roughmet", ROUGHNESS_METALLIC,
"../commons/LGFS/hb_char_robinolds_overall_roughmet", false };
{ "WSO_HGU-2_Helmet", 0, "../commons/HGU2_g/HGU-2_Helmet", false };
{ "WSO_HB_Char_RobinOlds_CWU", 0, "../commons/LGFS/hb_char_robinolds_cwu", false };
{ "WSO_HB_Char_RobinOlds_overall", 0, "../commons/LGFS/hb_char_robinolds_overall", false };
{ "WSO_HB_Char_RobinOlds_overall", NORMAL_MAP,
"../commons/LGFS/hb_char_robinolds_overall_nrm", false };
{ "WSO_HB_Char_RobinOlds_roughmet", ROUGHNESS_METALLIC,
"../commons/LGFS/hb_char_robinolds_overall_roughmet", false };