Что такое формат файла PSK?
Файл .psk представляет собой бинарную скелетную сетку, экспортированную из Autodesk 3ds Max или Maya с использованием плагина ActorX от Epic Games, в первую очередь для использования в игровом конвейере Unreal Engine. Он содержит все геометрические и скелетные данные, необходимые для анимации 3D-персонажа: вершины, UV-развертку (wedges), полигональные грани, назначения слотов материалов и эталонный скелет с трансформациями костей и весами кожи (skin weights).
Формат использует сегментированную (chunked) бинарную структуру. Каждый раздел начинается с 32-байтового заголовка, идентифицирующего блок данных - например, ACTRHEAD (заголовок файла), PNTS0000 (координаты вершин), VTXW0000 (UV-координаты), FACE0000 (треугольники), REFSKELT (кости) и RAWWEIGHTS (влияние костей на каждую вершину). Все многобайтовые значения используют порядок от младшего к старшему (little-endian). Расширенный вариант добавляет блоки EXTRAUVS0 для дополнительных UV-каналов и использует 64-битные записи для развертки.
Сетка .psk всегда идет в паре с файлом анимации .psa, в котором последовательности скелетной анимации хранятся отдельно. Вместе они определяют полностью настроенного персонажа, готового к импорту в проект Unreal.
Формат появился около 2000 года вместе с Unreal Tournament. UDK (Unreal Development Kit, 2009-2015) был последним инструментом, ориентированным на него нативно. Unreal Engine 4 и 5 по-прежнему принимают .psk при импорте для обратной совместимости, но рекомендованным современным форматом обмена является FBX. Пользователи Blender могут импортировать файлы .psk через дополнение ActorX Importer.
Безопасность и защита
РИСК: LOWPSK - это бинарный формат 3D-сетки, не содержащий скриптов или исполняемого кода. Безопасен для открытия в Blender или UE. Риски ограничены возможным сбоем импортера при обработке поврежденных файлов.
Детали формата
в двух словах- Файл Pre-Shared Key - Текстовый или бинарный файл, хранящий предварительный ключ IPsec/VPN, используемый strongSwan, OpenVPN и различными сетевыми устройствами - совершенно не связан с 3D-графикой.
Программы, открывающие файлы PSK
Технические подробности
глубокая спецификация| Сигнатура файла | ASCII `ACTRHEAD` по смещению 0 (первые 20 байт поля ID начального блока) |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Размер заголовка блока | 32 байта: 20-байтовый ASCII ID + 4-байтовый флаг типа + 4-байтовый размер данных + 4-байтовое количество записей |
| Блок данных вершин | `PNTS0000` - три 32-битных числа с плавающей запятой (X, Y, Z) на вершину, по 12 байт каждое |
| Блок UV-развертки | `VTXW0000` - индекс вершины + UV-координаты, 12 байт на элемент |
| Блок данных костей | `REFSKELT` - 120 байт на кость (имя, индекс родителя, кватернион вращения, позиция) |
| Блок весов кожи | `RAWWEIGHTS` - 12 байт на влияние (вес float + индекс вершины + индекс кости) |
| Расширенные UV-каналы | Блок `EXTRAUVS0` добавляется для дополнительных UV-карт после первой |
| Назначение материалов | Блок `MATT0000` хранит имена слотов материалов для сетки |
| Сопутствующий файл | `.psa` (последовательности анимаций) всегда идет в паре с `.psk` для формирования полного ассета |
| Типичный размер файла | от 50 КБ до 20 МБ в зависимости от количества полигонов и костей |
| Инструменты экспорта | Плагин ActorX для Autodesk 3ds Max и Maya |
| Статус формата | Заменен на FBX для рабочих процессов UE4/UE5; импорт PSK сохранен для обратной совместимости |
| Выпущен | circa 2000 (Unreal Tournament era, ActorX plugin) |
| Последняя версия | extended variant with VTXW0000 wedge records (64-bit UV); base version uses type flags ≤ 1999801 |
| Спецификация | docs.unrealengine.com |
Конвертации PSK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PSK.