Vad är filformatet PSK?
En .psk-fil är en binär skelett-mesh exporterad från Autodesk 3ds Max eller Maya med hjälp av Epic Games ActorX-insticksmodul, främst för användning i Unreal Engine-spelpipelinen. Den innehåller all geometrisk och skelettdata som behövs för att animera en 3D-karaktär: hörnpunkter (vertices), UV-mappade kilar (wedges), polygonytor, tilldelningar av materialplatser och ett referensskelett med bentransformationer och hudvikter (skin weights).
Formatet använder en segmenterad (chunked) binär struktur. Varje sektion börjar med ett 32-byte huvud som identifierar datablocket - till exempel ACTRHEAD (filhuvud), PNTS0000 (vertexpositioner), VTXW0000 (UV-kilar), FACE0000 (trianglar), REFSKELT (ben) och RAWWEIGHTS (beninflytande per vertex). Alla flerbajtsvärden är little-endian. En utökad variant lägger till EXTRAUVS0-segment för ytterligare UV-kanaler och använder 64-bitars kilposter.
En .psk-mesh paras alltid ihop med en .psa-animationsfil, som lagrar skelettanimeringssekvenser separat. Tillsammans definierar de en komplett riggad karaktär redo för import till ett Unreal-projekt.
Formatet uppstod omkring år 2000 med Unreal Tournament. UDK (Unreal Development Kit, 2009-2015) var det sista verktyget som använde det som standard. Unreal Engine 4 och 5 accepterar fortfarande .psk vid import för bakåtkompatibilitet, men FBX är det rekommenderade moderna utbytesformatet. Blender-användare kan importera .psk-filer via tillägget ActorX Importer.
Säkerhet & trygghet
RISK: LOWPSK är ett binärt 3D-meshformat utan skript- eller körbara funktioner. Säkert att öppna i Blender eller UE. Risker är begränsade till felaktigt utformade filer som kan få importern att krascha.
Formatdetaljer
i ett nötskal- Pre-Shared Key-fil - Text- eller binärfil som lagrar en fördelad nyckel för IPsec/VPN, används av strongSwan, OpenVPN och olika nätverksapparater - helt orelaterat till 3D-grafik.
Program som öppnar PSK-filer
Tekniska detaljer
djup specifikation| Filsignatur | ASCII `ACTRHEAD` vid byte-offset 0 (första 20 byten av det initiala chunk ID-fältet) |
| Byte-ordning | Little-endian |
| Storlek på segmenthuvud | 32 byte: 20-byte ASCII ID + 4-byte typflagga + 4-byte datastorlek + 4-byte postantal |
| Vertex-datablock | `PNTS0000` - tre 32-bitars flyttal (X, Y, Z) per vertex, 12 byte vardera |
| UV-kilsblock | `VTXW0000` - vertexindex + UV-koordinater, 12 byte per kil |
| Bendatablock | `REFSKELT` - 120 byte per ben (namn, föräldraindex, quaternion-rotation, position) |
| Viktblock (Skin weight) | `RAWWEIGHTS` - 12 byte per inflytande (vikt-flyttal + vertexindex + benindex) |
| Utökade UV-kanaler | `EXTRAUVS0`-segment bifogat för ytterligare UV-kartor utöver den första |
| Materialtilldelningar | `MATT0000`-segment lagrar namn på materialplatser för meshen |
| Följeslagarfil | `.psa` (animationssekvenser) paras alltid ihop med `.psk` för att bilda en komplett riggad tillgång |
| Typisk filstorlek | 50 KB - 20 MB beroende på antal polygoner och ben i meshen |
| Exportverktyg | ActorX-insticksmodul för Autodesk 3ds Max och Maya |
| Status | Ersatt av FBX för arbetsflöden i UE4/UE5; PSK-import behålls för bakåtkompatibilitet |
| Släppt | circa 2000 (Unreal Tournament era, ActorX plugin) |
| Senaste version | extended variant with VTXW0000 wedge records (64-bit UV); base version uses type flags ≤ 1999801 |
| Specifikation | docs.unrealengine.com |
PSK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PSK-filer.