Vad är filformatet 3DS?
.3ds är ett filformat som används av programvaran Autodesk 3D Studio. .3ds-filer lagrar diverse information rörande en 3D-scen, inklusive koordinater, nätdata (mesh), polygondata som används för att skapa objekt, attribut, färginformation, materialdata, ljusinformation, bitmappsreferenser, animationer och kamerapositioner.
.3ds-data lagras i binärt format för att reducera laddningstider och filstorlek jämfört med standardiserade textfiler av liknande typ. Filstrukturen i .3ds är uppbyggd av nästlade datablock kallade «chunks», där varje block innehåller ett ID och ett fält för datastorlek. De första två byten i varje chunk innehåller blockets ID, medan de följande fyra byten innehåller blockets totala längd i byte. Chunks lagrar även information om vy, former och belysning som tillsammans representerar en 3D-scen. Varje giltig .3ds-fil inleds med det primära chunk-ID:t 0x4D4D lagrat i little-endian byteordning.
Även om .3ds har en efterföljare - det nativa projektformatet .MAX som introducerades med 3D Studio MAX 1996 - används det fortfarande i stor utsträckning för utbyte av 3D-nät mellan olika applikationer. När mer omfattande scendata eller högre animationsprecision krävs föredras ofta format som .FBX eller .OBJ, även om .3ds har ett starkt stöd för äldre system i dussintals 3D-verktyg.
Säkerhet & trygghet
RISK: LOWEn .3ds-fil för 3D-modeller innehåller endast geometri- och materialdata - ingen exekverbar kod - så det är säkert att öppna dem i en 3D-app. Det främsta praktiska problemet är trasiga nät (felaktiga normaler, hål) snarare än säkerhetsrisker. En varning: tolkare för gamla binära nätformat har ibland haft buggar för buffertspill, så håll din 3D-programvara uppdaterad och var försiktig med .3ds-filer från okända källor. Kontrollera alltid att en «modell.3ds» inte är en maskerad körbar fil genom att granska den faktiska filändelsen.
Formatdetaljer
i ett nötskal- Nintendo 3DS spel-ROM / kassettavbildning - En dumpad Nintendo 3DS-spelfil använder också .3ds; det är en orelaterad binärfil som endast körs i en 3DS-emulator (Lime3DS/Azahar), inte i ett 3D-modelleringsprogram.
Program som öppnar 3DS-filer
Tekniska detaljer
djup specifikation| Magic bytes | `4D 4D` vid offset 0 (primärt chunk-ID `0x4D4D`) |
| Byteordning | Little-endian genomgående |
| Lagringskodning | Binär (ej läsbar text) |
| Bredd på chunk-ID | 2 byte per chunk |
| Fält för chunk-längd | 4-byte little-endian heltal; värdet inkluderar själva chunk-headern på 6 byte |
| Polygontopologi | Endast triangelnät; alla ytor lagras som triangulära polygoner |
| Gräns för vertex-index | 16-bitars index per nätobjekt - maximalt 65 535 hörnpunkter (vertices) per objekt |
| Texturreferenser | Lagrar filsökvägar som strängar till externa bitmappsfiler; UV-koordinater lagras per vertex |
| Materialkanaler | Diffus färg, spekulär färg, glans och opacitet (transparens) |
| Animationsdata | Keyframe-animation (KFDATA-chunk) för objektets position, rotation och skalning |
| Kamerastöd | Kameraposition och målpunkt; synfältsvinkel (FOV) definierad i grader |
| Ljustyper | Omni-ljus (punktljus) och spotlights, vardera med färg och multiplikator |
| MIME-typ | `image/x-3ds` |
| Koordinatsystem | Högerhänt, Y-upp |
| Komplementformat | `.prj`-filer lagrar ytterligare projektinställningar som inte ryms i `.3ds` |
| Släppt | 1990 (Autodesk 3D Studio for DOS, releases 1-4); native format until 3D Studio MAX 1.0 in 1996 |
| Specifikation | en.wikipedia.org |
3DS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om 3DS-filer.