Hva er 3DS-filformatet?
.3ds er et filformat som brukes av dataprogramvaren Autodesk 3D Studio. .3ds-filer lagrer diverse informasjon om en 3D-scene, inkludert koordinater, mesh-data, polygondata brukt til objektoppretting, attributter, fargeinformasjon, materialdata, lysinformasjon, bitmap-referanser, animasjoner og kameraposisjoner.
.3ds-data lagres i binært format for å redusere lastetider og filstørrelse sammenlignet med standard tekstformatfiler av lignende type. Filstrukturen i .3ds består av nøstede datablokker kalt «chunks», som hver inneholder en ID og et felt for datastørrelse. De to første bytene i hver chunk inneholder chunkens ID, mens de neste fire bytene inneholder chunkens totale lengde i byte. Chunks lagrer også informasjon om visning, former og belysning som til sammen representerer en 3D-scene. Enhver gyldig .3ds-fil åpnes med den primære chunk-ID-en 0x4D4D lagret i little-endian byte-rekkefølge.
Selv om .3ds har en etterfølger - det opprinnelige prosjektformatet .MAX som ble introdusert med 3D Studio MAX i 1996 - er det fortsatt mye brukt i stor skala for utveksling av mesh mellom ulike applikasjoner. Når rikere scenedata eller høyere animasjonspresisjon er nødvendig, foretrekkes ofte formater som .FBX eller .OBJ, selv om .3ds beholder sterk støtte for eldre systemer på tvers av dusinvis av 3D-verktøy.
Sikkerhet og trygghet
RISIKO: LOWEn .3ds-fil for 3D-modeller er bare geometri- og materialdata - ingen kjørbar kode - så det er trygt å åpne en i en 3D-app; det viktigste praktiske problemet er rotete mesh (dårlige normaler, hull) snarere enn sikkerhet. Et forbehold: parsere for gamle binære mesh-formater har av og til hatt sårbarheter for buffer-overflow, så hold 3D-programvaren din oppdatert og vær forsiktig med .3ds-filer fra ukjente kilder. Bekreft alltid at en «modell.3ds» ikke er en forkledd kjørbar fil ved å sjekke den faktiske filendelsen.
Formatdetaljer
i et nøtteskall- Nintendo 3DS spill-ROM / kassettbilde - En dumpet Nintendo 3DS-spillfil bruker også .3ds; dette er en urelatert binærfil som bare kjører i en 3DS-emulator (Lime3DS/Azahar), ikke i et 3D-modelleringsprogram.
Programmer som åpner 3DS-filer
Tekniske detaljer
dyp spesifikasjon| Magic bytes | `4D 4D` ved offset 0 (primær chunk-ID `0x4D4D`) |
| Byte-rekkefølge | Little-endian gjennomgående |
| Lagringskoding | Binær (ikke menneskelig lesbar tekst) |
| Chunk ID-bredde | 2 byte per chunk |
| Chunk-lengdefelt | 4-byte little-endian heltall; verdien inkluderer selve den 6-byte lange chunk-headeren |
| Polygontopologi | Kun triangel-mesh; alle flater lagres som trekantede polygoner |
| Grense for vertex-indeks | 16-bit indeks per mesh-objekt - maksimalt 65 535 vertekser per objekt |
| Teksturreferanser | Lagrer filstier som strenger til eksterne bitmap-filer; UV-koordinater lagres per vertex |
| Materialkanaler | Diffus farge, speilfarge (specular), glans og opasitet (gjennomsiktighet) |
| Animasjonsdata | Keyframe-animasjon (KFDATA-chunk) for objektposisjon, rotasjon og skalering |
| Kamerastøtte | Kameraposisjon og målpunkt; synsfeltvinkel (FOV) definert i grader |
| Lystyper | Omni-lys (punktlys) og spot-lys, hver med farge og multiplikator |
| MIME-type | `image/x-3ds` |
| Koordinatsystem | Høyrehånds, Y-opp |
| Ledsagerformat | `.prj`-filer lagrer ytterligere prosjektinnstillinger som ikke følger med i `.3ds` |
| Utgitt | 1990 (Autodesk 3D Studio for DOS, releases 1-4); native format until 3D Studio MAX 1.0 in 1996 |
| Spesifikasjon | en.wikipedia.org |
3DS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om 3DS-filer.