Wat is het 3DS-bestandsformaat?
.3ds is een bestandsformaat dat wordt gebruikt door de Autodesk 3D Studio-computersoftware. .3ds-bestanden slaan diverse informatie op met betrekking tot een 3D-scène, waaronder coördinaten, mesh-gegevens, polygoongegevens die worden gebruikt voor het maken van objecten, attributen, kleurinformatie, materiaalgegevens, verlichtingsinformatie, bitmap-referenties, animaties en cameralocaties.
.3ds-gegevens worden opgeslagen in binair formaat om de laadtijden en bestandsgrootte te beperken in vergelijking met standaard tekstbestanden van een vergelijkbaar type. De .3ds-bestandsstructuur is opgebouwd uit geneste gegevensblokken die „chunks” worden genoemd, elk met een ID en een veld voor de gegevensgrootte. De eerste twee bytes van elke chunk bevatten de ID van de chunk, terwijl de volgende vier bytes de totale lengte van de chunk in bytes bevatten. Chunks slaan ook informatie op over weergave, vormen en verlichting die samen een 3D-scène vormen. Elk geldig .3ds-bestand opent met de primaire chunk-ID 0x4D4D opgeslagen in de little-endian byte-volgorde.
Hoewel .3ds een opvolger heeft - het eigen projectformaat .MAX dat in 1996 met 3D Studio MAX werd geïntroduceerd - wordt het nog steeds op grote schaal gebruikt voor de uitwisseling van meshes tussen verschillende applicaties. Wanneer rijkere scènegegevens of een hogere animatiegetrouwheid nodig zijn, wordt vaak de voorkeur gegeven aan formaten zoals .FBX of .OBJ, hoewel .3ds een sterke ondersteuning behoudt in tientallen 3D-tools.
Beveiliging & veiligheid
RISICO: LOWEen 3D-model .3ds bevat alleen geometrie/materiaalgegevens - geen uitvoerbare code - dus het openen ervan in een 3D-app is veilig; het belangrijkste praktische probleem zijn rommelige meshes (slechte normalen, gaten) in plaats van beveiliging. Eén kanttekening: parsers voor oude binaire mesh-formaten hebben af en toe buffer-overflow-fouten gehad, dus houd uw 3D-software up-to-date en wees voorzichtig met .3ds-bestanden van onvertrouwde bronnen. Controleer altijd of een „model.3ds” geen vermomd uitvoerbaar bestand is door de echte extensie te controleren.
Formaatdetails
in een notendop- Nintendo 3DS game ROM / cartridge-image - Een gedumpte Nintendo 3DS-game gebruikt ook .3ds; dit is een niet-gerelateerd binair bestand dat alleen draait in een 3DS-emulator (Lime3DS/Azahar), niet in een 3D-modeller.
Programma's die 3DS-bestanden openen
Technische details
diepe specificaties| Magic bytes | `4D 4D` op offset 0 (primaire chunk-ID `0x4D4D`) |
| Byte-volgorde | Overal Little-endian |
| Opslagcodering | Binair (niet door mensen leesbare tekst) |
| Chunk ID breedte | 2 bytes per chunk |
| Veld chunk-lengte | 4-byte little-endian integer; waarde is inclusief de 6-byte chunk-header zelf |
| Polygoon-topologie | Alleen-driehoeken mesh; alle vlakken opgeslagen als driehoekige polygonen |
| Vertex-indexlimiet | 16-bit index per mesh-object - maximaal 65.535 vertices per object |
| Textuur-referenties | Slaat bestandspad-strings op naar externe bitmapbestanden; UV-coördinaten opgeslagen per vertex |
| Materiaalkanalen | Diffuse kleur, spiegelende kleur, glans en opaciteit (transparantie) |
| Animatiegegevens | Keyframe-animatie (KFDATA-chunk) voor objectpositie, rotatie en schaal |
| Camera-ondersteuning | Camerapositie en richtpunt; gezichtsveldhoek gedefinieerd in graden |
| Lichttypes | Omni (punt) lichten en spots, elk met kleur en vermenigvuldiger |
| MIME-type | `image/x-3ds` |
| Coördinatensysteem | Rechtshandig, Y-omhoog |
| Bijbehorend formaat | `.prj`-bestanden slaan aanvullende projectinstellingen op die niet in `.3ds` worden meegenomen |
| Uitgebracht | 1990 (Autodesk 3D Studio for DOS, releases 1-4); native format until 3D Studio MAX 1.0 in 1996 |
| Specificatie | en.wikipedia.org |
3DS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over 3DS-bestanden.