Hvad er 3DS-filformatet?
.3ds er et filformat, der bruges af Autodesk 3D Studio-softwaren. .3ds-filer gemmer forskellige informationer vedrørende en 3D-scene, herunder koordinater, mesh-data, polygondata brugt til objektoprettelse, attributter, farveinformation, materialedata, belysningsinformation, bitmap-referencer, animationer og kameraplaceringer.
.3ds-data gemmes i binært format for at reducere indlæsningstider og filstørrelse sammenlignet med standard tekstformatfiler af lignende type. .3ds-filstrukturen er opbygget af indlejrede datablokke kaldet „chunks“, som hver indeholder et ID og et felt for datastørrelse. De første to bytes i hver chunk indeholder chunkens ID, mens de næste fire bytes indeholder chunkens samlede byte-længde. Chunks gemmer også information om visning, former og belysning, der tilsammen repræsenterer en 3D-scene. Enhver gyldig .3ds-fil åbnes med det primære chunk-ID 0x4D4D gemt i little-endian byte-rækkefølge.
Selvom .3ds har en efterfølger - det indfødte projektformat .MAX, der blev introduceret med 3D Studio MAX i 1996 - bruges det stadig i vid udstrækning til udveksling af meshes mellem applikationer. Når der er brug for rigere scenedata eller højere animationspræcision, foretrækkes formater som .FBX eller .OBJ ofte, selvom .3ds bevarer stærk understøttelse i snesevis af 3D-værktøjer.
Sikkerhed og tryghed
RISIKO: LOWEn 3D-model i .3ds-format er blot geometri- og materialedata - ingen eksekverbar kode - så det er sikkert at åbne en i en 3D-app; det største praktiske problem er sjuskede meshes (dårlige normaler, huller) snarere end sikkerhed. En enkelt advarsel: parsere til gamle binære mesh-formater har lejlighedsvis haft buffer-overflow-fejl, så hold din 3D-software opdateret og vær påpasselig med .3ds-filer fra upålidelige kilder. Bekræft altid, at en „model.3ds“ ikke er en forklædt eksekverbar fil ved at tjekke den reelle filendelse.
Formatdetaljer
kort fortalt- Nintendo 3DS spil-ROM / cartridge-image - Et dumpet Nintendo 3DS-spil bruger også .3ds; det er en ikke-relateret binær fil, der kun kører i en 3DS-emulator (Lime3DS/Azahar), ikke i et 3D-modelleringsprogram.
Programmer der åbner 3DS-filer
Tekniske detaljer
dyb specifikation| Magic bytes | `4D 4D` ved offset 0 (primært chunk-ID `0x4D4D`) |
| Byte-rækkefølge | Little-endian overalt |
| Lagringskodning | Binær (ikke læsbar tekst) |
| Chunk ID-bredde | 2 bytes pr. chunk |
| Felt for chunk-længde | 4-byte little-endian heltal; værdien inkluderer selve den 6-byte chunk-header |
| Polygontopologi | Kun trekants-mesh; alle flader gemmes som trekantede polygoner |
| Grænse for vertex-indeks | 16-bit indeks pr. mesh-objekt - maksimalt 65.535 vertices pr. objekt |
| Tekstur-referencer | Gemmer filstier som filstier til eksterne bitmap-filer; UV-koordinater gemmes pr. vertex |
| Materialekanaler | Diffuse farve, spejlfarve (specular), glans og opacitet (gennemsigtighed) |
| Animationsdata | Keyframe-animation (KFDATA-chunk) for objektets position, rotation og skalering |
| Kameraunderstøttelse | Kameraposition og målpunkt; synsfeltvinkel (field-of-view) defineret i grader |
| Lystyper | Omni-lys (punktlys) og spotlys, hver med farve og multiplikator |
| MIME-type | `image/x-3ds` |
| Koordinatsystem | Højrehåndet, Y-op |
| Ledsageformat | `.prj`-filer gemmer yderligere projektindstillinger, der ikke medtages i `.3ds` |
| Udgivet | 1990 (Autodesk 3D Studio for DOS, releases 1-4); native format until 3D Studio MAX 1.0 in 1996 |
| Specifikation | en.wikipedia.org |
3DS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om 3DS-filer.