Qu'est-ce que le format de fichier PSK ?
Un fichier .psk est un maillage squelettique binaire exporté depuis Autodesk 3ds Max ou Maya à l'aide du plugin ActorX d'Epic Games, principalement pour une utilisation dans le pipeline de jeu Unreal Engine. Il contient toutes les données géométriques et squelettiques nécessaires pour animer un personnage 3D : sommets, coins mappés en UV, faces polygonales, affectations d'emplacements de matériaux et un squelette de référence avec les transformations d'os et les poids de peau.
Le format utilise une structure binaire par blocs (chunks). Chaque section commence par un en-tête de 32 octets identifiant le bloc de données - par exemple ACTRHEAD (en-tête de fichier), PNTS0000 (positions des sommets), VTXW0000 (coins UV), FACE0000 (triangles), REFSKELT (os) et RAWWEIGHTS (influences des os par sommet). Toutes les valeurs multi-octets sont en Little-endian. Une variante étendue ajoute des blocs EXTRAUVS0 pour des canaux UV supplémentaires et utilise des enregistrements de coins en 64 bits.
Un maillage .psk est toujours associé à un fichier d'animation .psa, qui stocke les séquences d'animation squelettique séparément. Ensemble, ils définissent un personnage complet prêt à être importé dans un projet Unreal.
Le format est apparu vers l'an 2000 avec Unreal Tournament. UDK (Unreal Development Kit, 2009-2015) a été le dernier outil à le cibler nativement. Unreal Engine 4 et 5 acceptent toujours le .psk à l'importation pour la compatibilité héritée, mais le FBX est le format d'échange moderne recommandé. Les utilisateurs de Blender peuvent importer des fichiers .psk via l'extension ActorX Importer.
Sécurité et sûreté
RISQUE : LOWLe PSK est un format de maillage 3D binaire sans capacité de script ou d'exécution. Sûr à ouvrir dans Blender ou UE. Les risques se limitent au plantage de l'importateur par des fichiers malformés.
Détails du format
en bref- Fichier Pre-Shared Key - Fichier texte brut ou binaire stockant une clé pré-partagée IPsec/VPN, utilisé par strongSwan, OpenVPN et divers équipements réseau - totalement sans rapport avec les graphismes 3D.
Programmes qui ouvrent les fichiers PSK
Détails techniques
spécifications approfondies| Signature de fichier | ASCII `ACTRHEAD` à l'offset d'octet 0 (20 premiers octets du champ d'ID de bloc initial) |
| Ordre des octets | Little-endian |
| Taille de l'en-tête de bloc | 32 octets : ID ASCII de 20 octets + indicateur de type de 4 octets + taille des données de 4 octets + nombre d'enregistrements de 4 octets |
| Bloc de données de sommets | `PNTS0000` - trois flottants 32 bits (X, Y, Z) par sommet, 12 octets chacun |
| Bloc de coins UV | `VTXW0000` - index de sommet + coordonnées UV, 12 octets par coin |
| Bloc de données d'os | `REFSKELT` - 120 octets par os (nom, index parent, rotation quaternion, position) |
| Bloc de poids de peau | `RAWWEIGHTS` - 12 octets par influence (flottant de poids + index de sommet + index d'os) |
| Canaux UV étendus | Bloc `EXTRAUVS0` ajouté pour les cartes UV supplémentaires au-delà de la première |
| Affectations de matériaux | Le bloc `MATT0000` stocke les noms des emplacements de matériaux pour le maillage |
| Fichier compagnon | `.psa` (séquences d'animation) toujours associé au `.psk` pour former un actif complet |
| Taille de fichier typique | 50 Ko - 20 Mo selon le nombre de polygones et d'os du maillage |
| Outils d'exportation | Plugin ActorX pour Autodesk 3ds Max et Maya |
| Statut hérité | Remplacé par FBX pour les flux de travail UE4/UE5 ; l'importation PSK est conservée pour la rétrocompatibilité |
| Publié | circa 2000 (Unreal Tournament era, ActorX plugin) |
| Dernière version | extended variant with VTXW0000 wedge records (64-bit UV); base version uses type flags ≤ 1999801 |
| Spécification | docs.unrealengine.com |
Conversions PSK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PSK.