Co to jest format pliku DSF?
Rozszerzenie .dsf identyfikuje plik zasobów 3D utworzony przez DAZ Studio (DAZ 3D). Pojedynczy plik .dsf może zawierać dane modelu 3D - właściwości obiektu, kształt, pozycjonowanie, cieniowanie, tekstury i inne informacje dla danego modelu. Pliki .dsf służą jako wielokrotnego użytku *zasoby* (assets) biblioteki DSON; towarzyszące im pliki .duf odwołują się do tych zasobów w celu zdefiniowania scen i ustawień wstępnych.
Składnia DSON / JSON
Pliki .dsf są przechowywane w formacie DSON (DAZ Studio Object Notation), strukturalnym dialekcie opartym na standardzie JSON, co ułatwia wymianę danych i czytelność. Nieskompresowane pliki .dsf to zwykły tekst UTF-8 JSON zaczynający się od znaku {.
Kompresja
Pliki .dsf mogą opcjonalnie wykorzystywać kompresję gzip, aby znacznie zmniejszyć rozmiar pliku. Skompresowane pliki zaczynają się od nagłówka magic bytes 1F 8B i mogą być dekompresowane za pomocą dowolnego narzędzia kompatybilnego z archiwami ZIP, aby odsłonić bazowy kod JSON.
Zastosowania plików .dsf
Pliki .dsf mogą być używane jako podstawa do renderowania i animowania obiektów w danym środowisku. Obiekty mogą wchodzić w interakcje z daną sceną lub innymi obiektami zapisanymi w odpowiednich plikach zasobów, takich jak siatki .obj i zasoby .fbx.
Bezpieczeństwo
RYZYKO: LOWPlik DAZ DSF jest pasywnym plikiem danych/zasobów JSON - nie uruchamia się samodzielnie, więc otwieranie go w DAZ Studio wiąże się z niskim ryzykiem. Realne problemy dotyczą integralności, a nie bezpieczeństwa: plik DSF odwołuje się do map obrazów i jest przywoływany przez sceny .duf, więc brakujący lub błędnie wskazany plik DSF skutkuje uszkodzoną zawartością. Jedyna ważna uwaga: zawartość DAZ z niezaufanych witryn może zawierać skrypty DAZ (.dse/.dsa/.dsb), które URUCHAMIAJĄ kod - są to oddzielne pliki; sam zasób DSF to tylko dane. Dekompresja pliku DSF w celu inspekcji JSON jest bezpieczna.
Szczegóły formatu
w pigułce- DSD Stream File (Sony DSD audio) - Kontener audio wysokiej rozdzielczości DSD firmy Sony (1-bitowy, np. DSD64 = 2,8224 MHz) również używa rozszerzenia .dsf - jest to całkowicie inny plik audio otwierany przez foobar2000/Audirvana.
- Moduł muzyczny z gier Delusion / DmeltDown (DSF) - Format muzyczny typu tracker/module z demosceny lat 90. również używał rozszerzenia .dsf.
- Plik struktury Designer / dBASE - Niektóre starsze narzędzia CAD/bazodanowe zapisywały pliki projektów lub struktur .dsf; format przestarzały.
Programy otwierające pliki DSF
Szczegóły techniczne
specyfikacja| Standard formatu | DSON (DAZ Studio Object Notation) - dialekt JSON zdefiniowany przez DAZ 3D |
| Kodowanie tekstu | UTF-8 JSON w przypadku braku kompresji; strumień binarny skompresowany gzip tego samego JSON, gdy używana jest opcja skompresowanego zapisu |
| Magic bytes | `{` (0x7B) na offsetcie 0 dla plików nieskompresowanych; `1F 8B` (nagłówek gzip) na offsetcie 0 dla plików skompresowanych |
| Kompresja | Opcjonalnie gzip, wybierany przez użytkownika w oknie zapisu DAZ Studio; znacznie zmniejsza rozmiar danych JSON dla zasobów o złożonej geometrii |
| Typ MIME | application/json (nieskompresowany); application/octet-stream (skompresowany gzip) |
| Rola w parze formatów DSON | Plik zasobów bibliotecznych wielokrotnego użytku (postacie, morfy, materiały, rigging); pliki scen .duf odwołują się do zasobów .dsf poprzez identyfikatory URI |
| Przechowywane typy zasobów | Definicje geometrii, dane morfów i modyfikatorów, parametry materiałów i shaderów, mapy UV, dane riggingu i szkieletu |
| Wewnętrzne pole wersji | Klucz file_version wewnątrz węzła asset_info; zasoby biblioteczne zazwyczaj posiadają wersję 0.6.0.0 |
| Referencje zasobów | Odsyłacze oparte na URI z plików scen .duf; obsługuje względne i bezwzględne ścieżki biblioteki zawartości |
| Sprawdzanie integralności | Brak sumy kontrolnej na poziomie DAZ; kontener gzip zawiera CRC-32 zdekompresowanego strumienia JSON |
| Typowy rozmiar pliku | Od kilkunastu KB do kilkunastu MB; zasoby z ciężką geometrią są większe; kompresja gzip znacznie redukuje rozmiar danych JSON |
| Struktura JSON najwyższego poziomu | Główny obiekt DSON zawiera tablice asset_info, geometry_library, modifier_library, material_library oraz node_library |
| Zastępuje | Starszy format binarny .daz używany przed DAZ Studio 4 i wprowadzeniem standardu DSON |
| Obsługa platform | Windows i macOS (natywne platformy DAZ Studio); biblioteki parsujące .dsf pozwalają na użycie w innych środowiskach |
| Wydano | 2012 (DAZ Studio 4, with the DSON file format) |
| Najnowsza wersja | DSON format as used by DAZ Studio 4.x (current 4.2x line) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.daz3d.com |
Konwersje DSF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DSF.