UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер PNG в VTF

Создайте файл Valve Texture Format из PNG для своего спрея, скина оружия или текстуры карты в игре на движке Source. Подготовьте PNG со сторонами, равными степени двойки, конвертируйте его здесь, и движок сможет загрузить результат.

Конвертер изображений

или перетащите сюда файлы JPG, JPEG, JPE … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите PNG со сторонами, равными степени двойки

    Добавьте до 20 PNG, каждый до 95 MB. Source ожидает размеры вроде 256 × 256 или 512 × 256 px; прозрачные области допустимы.

  2. 2

    Проверьте настройки размера

    Для параметра Изменить размер изображения выбрано «Оставить исходный размер». Выберите Задать ширину и введите 256, 512 или 1024, если квадратный PNG нужно подогнать.

  3. 3

    Нажмите «Конвертировать в VTF»

    Скачайте файлы .vtf, добавьте VMT, если он нужен игре, и скопируйте их в папку materials игры. Загруженные файлы удаляются через 30 минут.

Игры на движке Source загружают текстуры только в формате VTF и ожидают, что обе стороны изображения равны степени двойки.

Почему играм на Source нужен VTF, а не PNG

Valve создала VTF для движка Source, который появился вместе с Half-Life 2 в 2004 году и до сих пор работает в Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 и во многих модах. Движок не декодирует PNG или JPG во время работы. Ему нужны данные текстуры, уже подготовленные для видеокарты, обычно со сжатием DXT и цепочкой мипмапов — уменьшенных копий для дальних поверхностей. VTF и есть контейнер для них.

Правило степени двойки следует из той же схемы. Мипмапы уменьшают изображение вдвое на каждом шаге, а форматы со сжатием для GPU работают блоками 4 × 4 пикселя, поэтому размеры вроде 512 или 1024 делятся без остатка до конца. PNG 500 × 500 px этот порядок нарушает: инструменты либо отказываются его принимать, либо растягивают до ближайшего допустимого размера, и мелкие детали размываются.

Размеры PNG для VTF: спреи, скины и текстуры

1:1

128 × 128 px

Маленький спрей

Подходит для серверов со строгими ограничениями размера

1:1

256 × 256 px

Стандартный спрей

Самый распространённый размер спрея

2:1

512 × 256 px

Широкая декаль или вывеска

Стороны могут отличаться

1:1

1024 × 1024 px

Скин оружия или предмета

Совпадает с размером исходной текстуры

1:1

2048 × 2048 px

Детализированная текстура мира

Файлы большие; используйте редко

PNG

Portable Network Graphics

PNG — растровый формат без потерь, опубликованный в 1996 году группой PNG Development Group и позже стандартизированный W3C и ISO. Он сохраняет каждый пиксель в точности, полностью поддерживает альфа-прозрачность и передаёт текст, чёткие края и однотонные заливки без артефактов. Благодаря этой точности он идеально подходит для скриншотов, логотипов, иконок и элементов интерфейса. Обратная сторона — размер: фотография в PNG часто весит в несколько раз больше, чем та же фотография в JPEG или WebP. PNG открывают все браузеры, операционные системы и графические редакторы.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1996 · PNG Development Group
Конвертер PNG

VTF

Valve Texture Format

VTF — формат текстур движка Source от Valve, который используют такие игры, как Half-Life 2, Counter-Strike: Source, Team Fortress 2 и Garry's Mod. Он может содержать MIP-уровни, альфа-прозрачность и несколько кадров для анимированных текстур, сжатых GPU-форматами или хранящихся без сжатия. Моддеры используют VTF для спреев, скинов и материалов карт. Вне инструментов и плагинов для Source его почти никакие программы не открывают.

Сжатие
С потерями или без потерь
Прозрачность
Да
Анимация
Да
Год появления
2004 · Valve
Конвертер VTF

PNG конвертируют в VTF, когда готовый рисунок нужно превратить в спрей, скин или текстуру карты, которую сможет загрузить игра на движке Source; обратное направление, VTF в PNG, извлекает готовые игровые текстуры для просмотра или правки.

Как добавить VTF в игру

  1. Подготовьте PNG

    Обрежьте до итоговой формы и приведите каждую сторону к степени двойки.

  2. Конвертируйте в VTF

    Загрузите файл здесь и нажмите Конвертировать в VTF →; прозрачность сохранится.

  3. Поместите в materials

    Скопируйте VTF и его VMT в нужную папку или импортируйте файл как спрей.

Для спрея в большинстве многопользовательских игр на Source есть кнопка импорта на вкладке «Мультиплеер» в меню настроек, и VMT игра создаёт сама. Не делайте спрей слишком большим: старые сборки Source отклоняли файлы спреев примерно больше 120 KB, поэтому обычно выбирают дизайн 256 × 256 px, а серверы могут задавать свои правила.

Для перекраски сначала откройте оригинальную текстуру игры через VTF в PNG, нарисуйте поверх неё в том же размере, чтобы она по-прежнему совпадала с UV-разверткой модели, затем конвертируйте свой PNG обратно здесь. Если исходник — широкая фотография, сначала сделайте её квадратной через обрезать фото, ведь Изменить размер изображения сохраняет пропорции и не превратит 1920 × 1080 в две степени двойки самостоятельно. Если проект рассчитан на игру с DirectX, PNG в DDS создаст аналогичный файл текстуры.

Вопросы о конвертации PNG в VTF

Какого размера должен быть PNG перед конвертацией в VTF?

Обе стороны должны быть степенью двойки: 64, 128, 256, 512, 1024 или 2048 px. Совпадать они не обязаны, поэтому 512 × 256 подходит. Для спреев большинство руководств сообщества советует 256 × 256 px, так как старые игры на Source ограничивают размер файла спрея.

Сохраняется ли прозрачность PNG в VTF?

Да, альфа-канал записывается в VTF. Для спрея это значит, что область вокруг рисунка остаётся прозрачной на стене, а не показывается цветным прямоугольником.

Нужен ли файл VMT вместе с VTF?

Для текстур карт, моделей и декалей — да. VMT — это короткий текстовый файл, в котором указан шейдер и через $basetexture задан путь к текстуре. Для спреев, импортированных через меню настроек игры, VMT создаёт сама игра.

Можно ли выбрать здесь сжатие DXT1 или DXT5?

На этой странице нет выбора сжатия. Если игра или сервер требует определённый формат, например DXT1 для небольшого спрея, откройте VTF в VTFEdit и сохраните заново с нужным форматом и настройками мипмапов.

Почему моя текстура отображается фиолетово-черной шахматной клеткой?

Такой узор — маркер отсутствующей текстуры в Source. Движок не нашёл VTF по пути, указанному в VMT, или самого VMT нет. Проверьте папку в materials и написание в $basetexture, где расширение .vtf не указывается.

Можно ли сделать анимированный спрей из файлов PNG?

Анимированный VTF хранит несколько кадров в одном файле, и для него нужен инструмент, собирающий кадры, например импорт нумерованной последовательности изображений в VTFEdit. Эта страница преобразует каждый PNG в однокадровый VTF.