Hva er PSK-filformatet?
En .psk-fil er en binær skjelett-mesh eksportert fra Autodesk 3ds Max eller Maya ved hjelp av Epic Games sin ActorX-plugin, primært for bruk i Unreal Engine-spillpipelinen. Den inneholder alle geometriske og skjelettdata som trengs for å animere en 3D-karakter: vertekser, UV-mappede «wedges», polygonflater, tildeling av materialplasser og et referanseskjelett med beintransformasjoner og «skin weights».
Formatet bruker en oppdelt (chunked) binær struktur. Hver seksjon begynner med en 32-byte header som identifiserer datablokken - for eksempel ACTRHEAD (filhode), PNTS0000 (verteks-posisjoner), VTXW0000 (UV-wedges), FACE0000 (triangler), REFSKELT (bein) og RAWWEIGHTS (bein-innflytelse per verteks). Alle verdier med flere byte er «little-endian». En utvidet variant legger til EXTRAUVS0-blokker for ekstra UV-kanaler og bruker 64-biters wedge-oppføringer.
En .psk-mesh er alltid parret med en .psa-animasjonsfil, som lagrer skjelettanimasjonssekvenser separat. Sammen definerer de en komplett rigget karakter klar for import til et Unreal-prosjekt.
Formatet oppstod rundt år 2000 med Unreal Tournament. UDK (Unreal Development Kit, 2009-2015) var det siste verktøyet som hadde dette som sitt naturlige målformat. Unreal Engine 4 og 5 godtar fortsatt .psk ved import for bakoverkompatibilitet, men FBX er det anbefalte moderne utvekslingsformatet. Blender-brukere kan importere .psk-filer via ActorX Importer-tillegget.
Sikkerhet og trygghet
RISIKO: LOWPSK er et binært 3D-mesh-format uten skripting eller kjørbare funksjoner. Trygt å åpne i Blender eller UE. Risiko er begrenset til feilformaterte filer som krasjer importøren.
Formatdetaljer
i et nøtteskall- Pre-Shared Key-fil - Ren tekst eller binær fil som lagrer en IPsec/VPN pre-shared key, brukt av strongSwan, OpenVPN og ulike nettverksenheter - helt urelatert til 3D-grafikk.
Programmer som åpner PSK-filer
Tekniske detaljer
dyp spesifikasjon| Filsignatur | ASCII `ACTRHEAD` ved byte-offset 0 (første 20 byte av det innledende chunk ID-feltet) |
| Byterekkefølge | Little-endian |
| Chunk-headerstørrelse | 32 byte: 20-byte ASCII ID + 4-byte type-flagg + 4-byte datastørrelse + 4-byte antall oppføringer |
| Verteks-datablikk | `PNTS0000` - tre 32-bit floats (X, Y, Z) per verteks, 12 byte hver |
| UV wedge-blokk | `VTXW0000` - verteksindeks + UV-koordinater, 12 byte per wedge |
| Bein-datablikk | `REFSKELT` - 120 byte per bein (navn, foreldreindeks, kvaternion-rotasjon, posisjon) |
| Skin weight-blokk | `RAWWEIGHTS` - 12 byte per innflytelse (vekt-float + verteksindeks + beinindeks) |
| Utvidede UV-kanaler | `EXTRAUVS0`-blokk lagt til for ytterligere UV-kart utover det første |
| Materialtildelinger | `MATT0000`-blokk lagrer navn på materialplasser for meshen |
| Ledsagerfil | `.psa` (animasjonssekvenser) er alltid parret med `.psk` for å danne en komplett rigget ressurs |
| Typisk filstørrelse | 50 KB - 20 MB avhengig av antall polygoner og bein i meshen |
| Eksportverktøy | ActorX-plugin for Autodesk 3ds Max og Maya |
| Arv-status | Erstattet av FBX for UE4/UE5-arbeidsflyter; PSK-import beholdt for bakoverkompatibilitet |
| Utgitt | circa 2000 (Unreal Tournament era, ActorX plugin) |
| Siste versjon | extended variant with VTXW0000 wedge records (64-bit UV); base version uses type flags ≤ 1999801 |
| Spesifikasjon | docs.unrealengine.com |
PSK-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PSK-filer.