Che cos'è il formato di file DSF?
L'estensione .dsf identifica un file di asset 3D creato da DAZ Studio (DAZ 3D). Un singolo file .dsf può contenere dati del modello 3D - proprietà dell'oggetto, forma, posizionamento, ombreggiatura, texture e altre informazioni per un determinato modello. I file .dsf fungono da *asset* riutilizzabile della libreria DSON di DAZ; i file complementari .duf referenziano questi asset per definire scene e preset.
Sintassi DSON / JSON
I file .dsf sono memorizzati in DSON (DAZ Studio Object Notation), un dialetto strutturato basato sullo standard JSON per facilitare lo scambio di dati e la leggibilità. I file .dsf non compressi sono semplici file JSON in formato UTF-8 che iniziano con {.
Compressione
I file .dsf possono opzionalmente utilizzare la compressione gzip per ridurre significativamente le dimensioni del file. I file compressi iniziano con l'intestazione magic 1F 8B e possono essere decompressi con qualsiasi strumento compatibile con gli archivi ZIP per rivelare il JSON sottostante.
Utilizzi dei file .dsf
I file .dsf possono essere utilizzati come base per il rendering e l'animazione di oggetti in un determinato ambiente. Gli oggetti possono interagire con una data scena o altri oggetti memorizzati in file di risorse appropriati, come mesh .obj e asset .fbx.
Sicurezza e incolumità
RISCHIO: LOWUn file DSF di DAZ è un file di dati/asset JSON passivo - non si esegue da solo, quindi aprirne uno in DAZ Studio è a basso rischio. I problemi reali riguardano l'integrità, non la sicurezza: un DSF referenzia mappe immagine ed è referenziato da scene .duf, quindi un DSF mancante o con percorso errato appare come contenuto danneggiato/mancante. Unica avvertenza importante: i contenuti DAZ provenienti da siti non attendibili possono includere DAZ Script (.dse/.dsa/.dsb) che ESEGUONO codice - quelli sono file separati; l'asset DSF in sé è solo un dato. Decomprimere un DSF gzippato per ispezionare il JSON è sicuro.
Dettagli del formato
in sintesi- DSD Stream File (Sony DSD audio) - Il contenitore audio DSD ad alta risoluzione di Sony (1-bit, es. DSD64 = 2.8224 MHz) utilizza anch'esso l'estensione .dsf - un file audio completamente diverso, apribile con foobar2000/Audirvana.
- Modulo musicale per giochi Delusion / DmeltDown (DSF) - Il formato musicale tracker/modulo della demoscene degli anni '90 utilizzava anch'esso l'estensione .dsf.
- File di struttura Designer / dBASE - Alcuni strumenti legacy di CAD/database scrivevano file di progettazione o struttura .dsf; obsoleto.
Programmi che aprono file DSF
Dettagli tecnici
specifiche approfondite| Standard del formato | DSON (DAZ Studio Object Notation) - un dialetto JSON definito da DAZ 3D |
| Codifica del testo | JSON UTF-8 se non compresso; flusso binario compresso con gzip dello stesso JSON quando viene utilizzata l'opzione di salvataggio compresso |
| Magic bytes | `{` (0x7B) all'offset 0 per i file non compressi; `1F 8B` (header gzip) all'offset 0 per i file compressi |
| Compressione | Gzip opzionale, selezionabile dall'utente nella finestra di salvataggio di DAZ Studio; riduce significativamente la dimensione del payload JSON per gli asset pesanti in termini di geometria |
| Tipo MIME | application/json (non compresso); application/octet-stream (compresso con gzip) |
| Ruolo nella coppia di formati DSON | File di asset di libreria riutilizzabile (figure, morph, materiali, rigging); i file di scena .duf referenziano gli asset .dsf tramite URI |
| Tipi di asset memorizzati | Definizioni di geometria, dati di morph e modificatori, parametri di materiali e shader, mappe UV, dati di rigging e scheletro |
| Campo versione interna | chiave file_version all'interno del nodo asset_info; gli asset di libreria portano tipicamente la versione 0.6.0.0 |
| Referenziamento degli asset | Riferimenti incrociati basati su URI dai file di scena .duf; supporta percorsi relativi e assoluti della libreria dei contenuti |
| Controllo integrità | Nessun checksum a livello DAZ; il wrapper gzip include un CRC-32 del flusso JSON decompresso |
| Dimensione tipica del file | Da decine di KB a decine di MB; gli asset ricchi di geometria sono più grandi; la compressione gzip riduce significativamente il payload JSON |
| Struttura JSON di alto livello | L'oggetto DSON radice contiene gli array asset_info, geometry_library, modifier_library, material_library e node_library |
| Sostituisce | Il vecchio formato binario .daz utilizzato prima di DAZ Studio 4 e dell'introduzione dello standard DSON |
| Supporto piattaforma | Windows e macOS (target nativi di DAZ Studio); le librerie di parsing .dsf ne consentono l'uso in altri ambienti |
| Rilasciato | 2012 (DAZ Studio 4, with the DSON file format) |
| Ultima versione | DSON format as used by DAZ Studio 4.x (current 4.2x line) |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.daz3d.com |
Conversioni DSF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DSF.