UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

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

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

Конвертер зображень

або перетягніть Файли JPG, JPEG, JPE … сюди ·

До 95 МБ на файл· До 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 і з ланцюжком мipmap — менших копій для віддалених поверхонь, а VTF є контейнером для них.

Правило степеня двійки випливає з того самого задуму. Mipmap зменшують зображення вдвічі на кожному кроці, а формати зі стисненням для 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)

VTF — формат текстур рушія Source від Valve, який використовують ігри Half-Life 2, Counter-Strike: Source, Team Fortress 2 і Garry's Mod. Він може містити міпмапи, альфа-прозорість і кілька кадрів для анімованих текстур, стиснених форматами 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 і збережіть його знову з потрібним форматом і налаштуваннями мipmap.

Чому моя текстура відображається фіолетово-чорною шаховою сіткою?

Такий візерунок — це маркер відсутньої текстури в Source. Рушій не знайшов VTF за шляхом, указаним у VMT, або VMT немає. Перевірте папку в materials і написання в $basetexture, де розширення .vtf не вказують.

Чи можна зробити анімований спрей із файлів PNG?

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