Hvad er PSK-filformatet?
En .psk-fil er et binært skeletal mesh eksporteret fra Autodesk 3ds Max eller Maya ved hjælp af Epic Games' ActorX-plugin, primært til brug i Unreal Engine-spilpipelinen. Den indeholder alle de geometriske og skeletale data, der er nødvendige for at animere en 3D-karakter: verticer, UV-mappede wedges, polygonflader, tildeling af materialepladser og et referenceskelet med knogle-transforms og skin-weights.
Formatet bruger en opdelt (chunked) binær struktur. Hver sektion begynder med en 32-byte header, der identificerer datablokken - for eksempel ACTRHEAD (fil-header), PNTS0000 (vertex-positioner), VTXW0000 (UV-wedges), FACE0000 (trekanter), REFSKELT (knogler) og RAWWEIGHTS (knogleindflydelse pr. vertex). Alle multi-byte værdier er little-endian. En udvidet variant tilføjer EXTRAUVS0-chunks til ekstra UV-kanaler og bruger 64-bit wedge-poster.
Et .psk-mesh er altid parret med en .psa-animationsfil, som gemmer skeletale animationssekvenser separat. Sammen definerer de en komplet rigget karakter, der er klar til import i et Unreal-projekt.
Formatet opstod omkring år 2000 med Unreal Tournament. UDK (Unreal Development Kit, 2009-2015) var det sidste værktøj, der oprindeligt var målrettet det. Unreal Engine 4 og 5 accepterer stadig .psk ved import af hensyn til bagudkompatibilitet, men FBX er det anbefalede moderne udvekslingsformat. Blender-brugere kan importere .psk-filer via ActorX Importer-tilføjelsesprogrammet.
Sikkerhed og tryghed
RISIKO: LOWPSK er et binært 3D-mesh-format uden scripting- eller eksekverbare funktioner. Sikker at åbne i Blender eller UE. Risici er begrænset til fejlformaterede filer, der får importeren til at gå ned.
Formatdetaljer
kort fortalt- Pre-Shared Key-fil - Almindelig tekst- eller binær fil, der gemmer en IPsec/VPN pre-shared key, brugt af strongSwan, OpenVPN og forskellige netværksenheder - fuldstændig urelateret til 3D-grafik.
Programmer der åbner PSK-filer
Tekniske detaljer
dyb specifikation| Filsignatur | ASCII `ACTRHEAD` ved byte-offset 0 (første 20 bytes af det indledende chunk ID-felt) |
| Byte-orden | Little-endian |
| Chunk-headerstørrelse | 32 bytes: 20-byte ASCII ID + 4-byte type-flag + 4-byte datastørrelse + 4-byte antal poster |
| Vertex-datablok | `PNTS0000` - tre 32-bit floats (X, Y, Z) pr. vertex, 12 bytes hver |
| UV wedge-blok | `VTXW0000` - vertex-indeks + UV-koordinater, 12 bytes pr. wedge |
| Knogle-datablok | `REFSKELT` - 120 bytes pr. knogle (navn, forældre-indeks, quaternion-rotation, position) |
| Skin weight-blok | `RAWWEIGHTS` - 12 bytes pr. indflydelse (weight float + vertex-indeks + knogle-indeks) |
| Udvidede UV-kanaler | `EXTRAUVS0`-chunk tilføjet for yderligere UV-maps ud over det første |
| Materialetildelinger | `MATT0000`-chunk gemmer navne på materialepladser til meshet |
| Ledsagefil | `.psa` (animationssekvenser) er altid parret med `.psk` for at danne et komplet rigget aktiv |
| Typisk filstørrelse | 50 KB - 20 MB afhængigt af meshets polygon- og knogleantal |
| Eksportværktøjer | ActorX-plugin til Autodesk 3ds Max og Maya |
| Status | Afløst af FBX til UE4/UE5-arbejdsgange; PSK-import bibeholdt for bagudkompatibilitet |
| Udgivet | circa 2000 (Unreal Tournament era, ActorX plugin) |
| Seneste version | extended variant with VTXW0000 wedge records (64-bit UV); base version uses type flags ≤ 1999801 |
| Specifikation | docs.unrealengine.com |
PSK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PSK-filer.