aspose.info
CS

Formát souboru 3DS

Aktualizováno

Co je soubor 3DS?

Soubor s příponou .3ds představuje formát mesh souboru 3D Sudio (DOS) používaný aplikací Autodesk 3D Studio. Autodesk 3D Studio je na trhu 3D formátů souborů od 90. let a nyní se vyvinulo na 3D Studio MAX pro práci s 3D modelováním, animacemi a renderováním. Soubor 3DS obsahuje data pro 3D reprezentaci scén a obrázků a je jedním z oblíbených formátů souborů pro import a export 3D dat. Bere v úvahu informace, jako jsou umístění kamer, data sítě, informace o osvětlení, konfigurace výřezů, data vyhlazovacích skupin, bitmapové odkazy a atributy, aby se vytvořily vrcholy a polygony pro vykreslení scény.

Formát souboru 3DS – Další informace

3DS je ve své podstatě binární formát souborů a řídí se předem definovanou strukturou pro ukládání a získávání dat. Binární formát souboru umožňuje rychlejší menší formát souboru 3DS ve srovnání s textovými formáty souborů. Data uvnitř souboru 3DS jsou uložena ve formě kusů.

3DS kus

Každý blok v souboru 3DS je blok dat, který obsahuje ID, délku bloku pro umístění dalšího bloku a samotná data. ID bloku umožňuje čtenářům formátu souborů 3DS přeskočit bloky, které nerozpoznají. Pomáhá také v rozšiřitelnosti formátu. Každý blok ukládá informace související s tvary, osvětlením a informacemi o zobrazení, které společně vykreslují scénu. Bloky jsou uspořádány v hierarchické struktuře v souboru 3DS a v reprezentaci připomínají strom objektů dokumentu XML.

ID bloku: První dva bajty bloku představují identifikátor bloku, který umožňuje čtečce souboru rozhodnout, zda jej má vzít v úvahu při čtení, nebo jej přeskočit.

Délka bloku: Za ID bloku následuje 4bajtové celé číslo (v little-endian), které představuje délku bloku. Tato délka zahrnuje také délku dat, délku jejich dílčích bloků a 6bajtovou hlavičku.

Payload: Po délce bloku následují skutečné bajty dat pro blok, za nimiž následují jeho dílčí bloky ve stejné hierarchické struktuře, kterou lze rozšířit na několik úrovní.

Struktura kusu

Hierarchická struktura jednoduchého bloku je uvedena níže:

Kousek

začátekkonecvelikostnázev
012ID bloku
254Další blok

Bloky mají hierarchii, která je identifikována jejich ID. Soubor 3ds má primární ID bloku 4D4Dh. Toto je vždy první část souboru. V primární části jsou hlavní části.

Hlavní kousky

idPopis
3D3DZačátek dat sítě objektů.
B000Začátek dat klíčového snímku.

Ukazatel dalšího bloku za blokem ID ukazuje na další hlavní blok. Přímo za hlavním chunkem je další chunk. Může se jednat o jakýkoli jiný typ chunku přípustný v rámci jeho rozsahu hlavních chunků. Pro popis sítě (3D3D) mohou být libovolné násobky.

Podčásti 3D3D – síťový blok

idPopis
1100neznámý
1200Barva pozadí.
1201neznámý
1300neznámý
1400neznámý
1420neznámý
1450neznámý
1500neznámý
2100Blok okolních barev
2200mlha?
2201mlha?
2210mlha?
2300neznámý
3000neznámý
4000Blok objektů
7001neznámý
AFFFneznámý

Podčásti 4000 – blok popisu objektu První položkou Subchunk 4000 je řetězec ASCIIZ názvu objektu. Pamatujte, že objektem může být síť, světlo nebo kamera.

idPopis
4010neznámý
4012stín?
4100Trojúhelníkový polygonový objekt
4600Světlo
4700Fotoaparát

Reference

Viz také