Che cos'è il formato di file PSK?
Un file .psk è una mesh scheletrica binaria esportata da Autodesk 3ds Max o Maya utilizzando il plugin ActorX di Epic Games, principalmente per l'uso nella pipeline di gioco di Unreal Engine. Contiene tutti i dati geometrici e scheletrici necessari per animare un personaggio 3D: vertici, wedge con mappatura UV, facce poligonali, assegnazioni di slot materiali e uno scheletro di riferimento con trasformazioni ossee e pesi della pelle (skin weights).
Il formato utilizza una struttura binaria a blocchi (chunked). Ogni sezione inizia con un'intestazione di 32 byte che identifica il blocco di dati - ad esempio ACTRHEAD (intestazione del file), PNTS0000 (posizioni dei vertici), VTXW0000 (wedge UV), FACE0000 (triangoli), REFSKELT (ossa) e RAWWEIGHTS (influenze ossee per vertice). Tutti i valori multi-byte sono in formato little-endian. Una variante estesa aggiunge blocchi EXTRAUVS0 per canali UV aggiuntivi e utilizza record wedge a 64 bit.
Una mesh .psk è sempre abbinata a un file di animazione .psa, che memorizza separatamente le sequenze di animazione scheletrica. Insieme definiscono un personaggio completo di rig pronto per l'importazione in un progetto Unreal.
Il formato ha avuto origine intorno al 2000 con Unreal Tournament. UDK (Unreal Development Kit, 2009-2015) è stato l'ultimo strumento a supportarlo nativamente. Unreal Engine 4 e 5 accettano ancora i file .psk in fase di importazione per compatibilità con il passato, ma FBX è il formato di scambio moderno raccomandato. Gli utenti di Blender possono importare i file .psk tramite l'add-on ActorX Importer.
Sicurezza e incolumità
RISCHIO: LOWPSK è un formato mesh 3D binario senza capacità di scripting o esecuzione. Sicuro da aprire in Blender o UE. I rischi sono limitati a file malformati che causano il crash dell'importatore.
Dettagli del formato
in sintesi- File Pre-Shared Key - File di testo semplice o binario che memorizza una chiave pre-condivisa IPsec/VPN, utilizzata da strongSwan, OpenVPN e vari apparati di rete - completamente non correlato alla grafica 3D.
Programmi che aprono file PSK
Dettagli tecnici
specifiche approfondite| Firma del file | ASCII `ACTRHEAD` all'offset di byte 0 (primi 20 byte del campo ID del blocco iniziale) |
| Ordine dei byte | Little-endian |
| Dimensione intestazione blocco | 32 byte: ID ASCII da 20 byte + flag tipo da 4 byte + dimensione dati da 4 byte + conteggio record da 4 byte |
| Blocco dati vertici | `PNTS0000` - tre float a 32 bit (X, Y, Z) per vertice, 12 byte ciascuno |
| Blocco wedge UV | `VTXW0000` - indice vertice + coordinate UV, 12 byte per wedge |
| Blocco dati ossa | `REFSKELT` - 120 byte per osso (nome, indice genitore, rotazione quaternione, posizione) |
| Blocco pesi pelle | `RAWWEIGHTS` - 12 byte per influenza (float peso + indice vertice + indice osso) |
| Canali UV estesi | Blocco `EXTRAUVS0` aggiunto per mappe UV addizionali oltre la prima |
| Assegnazioni materiali | Il blocco `MATT0000` memorizza i nomi degli slot materiali per la mesh |
| File complementare | `.psa` (sequenze di animazione) sempre abbinato a `.psk` per formare un asset completo |
| Dimensione tipica del file | 50 KB - 20 MB a seconda del numero di poligoni e ossa della mesh |
| Strumenti di esportazione | Plugin ActorX per Autodesk 3ds Max e Maya |
| Stato legacy | Sostituito da FBX per i flussi di lavoro UE4/UE5; l'importazione PSK è mantenuta per retrocompatibilità |
| Rilasciato | circa 2000 (Unreal Tournament era, ActorX plugin) |
| Ultima versione | extended variant with VTXW0000 wedge records (64-bit UV); base version uses type flags ≤ 1999801 |
| Specifica | docs.unrealengine.com |
Conversioni PSK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PSK.