Source SDK

Source SDK

32 ratings
Создание анимационного спрея или текстуры при помощи VTF Edit
By Смайл
В этом руководстве я опишу базовый метод создания анимрованной текстуры или спрея для игры. Для сего нам с вами понадобится всего лишь 1 программа — VTF Edit.

Скачать её вы сможете с Google диска:
https://drive.google.com/file/d/1vr6IGFQq72x9ZClKZIlIRbmcgj1iez0J/view?usp=sharing
   
Award
Favorite
Favorited
Unfavorite
Информация
Даже при помощи приложения VTF Edit можно создать анимированную текстуру при этом не использовать редакторы типа Paint.NET, Photoshop и другие.

1. Подготовьте изображения, которые будут использоваться в качестве анимации и отложите их в отдельную папку. При желании вы можете пронумеровать каждый файл, как у меня:



2. Запустите VTF Edit, нажмите File → Import:



3. Через открывшийся программой проводник выберите файлы из вашей папки и импортируйте их в программу:



После выбора файлов для импортирования перед вам появится окошко настройки свойств вашей текстуры или спрея. Всё, что вам нужно — это указать тип текстуры: Animated Texture, и выбрать размер холста текстуры для отображения в игре.

Для тех кто забыл, холст это 512x512, 1024x1024 и так далее.



4. Проверьте анимацию вашего спрея или текстуры:



А затем нажмите: File → Export и сохраните вашу анимированную текстуру или спрей.

Последний шаг: Вам осталось создать VMT файл и прописать туда параметры для вашей текстуры или спрея.

Откройте базовый блокнот или текстовый редактор Windows и скопируйте туда этот код:

"LightMappedGeneric" { "$baseTexture" "test/название_вашей_текстуры" "$surfaceprop" "Default" "Proxies" { "AnimatedTexture" { "animatedTextureVar" "$basetexture" "animatedTextureFrameNumVar" "$frame" "animatedTextureFrameRate" "1" } } }

Не забудьте изменить вот эту строчку:
"$baseTexture" "animated/название_вашей_текстуры"

Параметр: "animatedTextureFrameRate" "1" — Отвечает за скорость кадров в секунду. Чтобы подобрать нужную скорость, вам придётся поиграться с этим параметром. Однако могу сказать, что обычно многие пользователи ставят 150 или 300. Если вам нужно чуть-чуть медленно, то в районе от 30~ до 80~. Проверить всё равно придётся, не всегда и не у многих с 1 раза получается настроить нормальную частоту кадров в секунду.

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

Проверка

Зайдите в директорию игры, в папку materials и создайте в ней папку под названием: test — и после переместите файлы вашей текстуры, то есть VMT и VTF в папку test
Описание других параметров
General:
Normal Format — Формат сжатия текстуры.
Alpha Format — Формат альфа канала (зависит от TGA или PNG изображения).

Texture type:
Animated Texture — Параметр работает только если текстура содержит не более 2 кадров.
Environment Texture — Текстура env_map, создание текстуры пользовательского отражения.
Volume Texture — Текстура по умолчанию [базовая].

Resize — Размер текстуры. Например: 64x64 — 128x128 — 256x256 — 1024x1024

Clamp — Изменение размера изображения для преобразования в текстуру методом изменение размера. Программа автоматически изменит размер вашей текстуры до той, что вы укажете, если ваше изображение гораздо большое.

Generate MipMaps — Этот параметр влияет на нагрузку текстуры на видео, память и так далее.
10 Comments
Y.Hi-ra 22 Mar, 2021 @ 11:58am 
Ссылки походу устарели.
angelmaycry 20 Oct, 2020 @ 7:40am 
ООО ДААА, МОЕ ВРЕМЯ В КС СОУРС ПРИШЛО...
MARK2580 13 Feb, 2019 @ 5:37am 
я не про то что "обязательно" просто это снизит вес анимированного спрея и позволит сделать его не таким мыльным, для анимации мини версии совершенно не нужны, если это только не текстура со сменными кадрами типа кнопок в хл1
MARK2580 13 Feb, 2019 @ 5:35am 
MipMaps никакое это не отдаление, mip_ы юзаются чтобы текстура не "мельтешила" издалека, а так-же снижалась нагрузка на видео память и др.
Смайл  [author] 13 Feb, 2019 @ 5:21am 
Ну хорошо
MARK2580 13 Feb, 2019 @ 5:20am 
А вот укажи, правда анимированную текстуру я тож без mipmap делаю
Смайл  [author] 13 Feb, 2019 @ 5:17am 
А вдруг это анимированная текстура для модели
MARK2580 13 Feb, 2019 @ 5:14am 
надо, соус для спрея еле переваривает вес где-то в 350кб, так что надо жать по максимуму, даж в 256 желательно, а не 512
Смайл  [author] 13 Feb, 2019 @ 5:10am 
А надо?
MARK2580 13 Feb, 2019 @ 5:04am 
не указал что можно вырубить накуй генерацию mip maps для уменьшения веса гифки