Wavefront OBJ (.obj)

Wavefront Standartinis

„Wavefront 3D Object" (OBJ) yra nesenstantis, visuotik suderinamas 3D geometrinių tinklelių formatas, kurį sukūrė „Wavefront Technologies" ir kuris tarnauja kaip pagrindinis keitimosi standartas 3D modeliavimo, skulptūrinio modeliavimo ir 3D spausdinimo programinėje įrangoje.

Konvertuoti OBJ į STL

Nemokamas OBJ į STL konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta OBJ failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta OBJ failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

76 20 / 23 20

ASCII ATVAIZDAVIMAS: v / #

Standartizacija: Wavefront Advanced Visualizer Specification

Techninės specifikacijos

Konteinerio architektūraASCII text file defining vertices (v), texture coordinates (vt), normals (vn), and polygonal faces (f), referencing companion .mtl material files
GlaudinimasUncompressed human-readable text
Baitų seka (Endianness)UTF-8 / ASCII text stream
Spalvų erdvėssRGB (defined in companion .mtl file)
Kanalai ir struktūraPolygonal geometry (triangles, quads, n-gons), smoothing groups, and material references
Maksimalūs matmenysUnbounded floating-point 3D coordinate space
SkaidrumasOpacity ('d' or 'Tr' tag) supported in companion .mtl material files
Srautas ir progresyvusis įkėlimasSequential line-by-line parsing allows progressive streaming display of vertices

Techninė palyginimo matrica: OBJ vs konkurentai

Techninis atributasOBJ (Dabartinis)STLGLBPLY
Animacijos palaikymasNėra (griežtai statinė geometrija)Nėra (statiniai trikampiai)Pilnos skeletinės animacijosNėra (statinis taškų debesis / tinklelis)
Tekstūros koordinatės (UV)Pilnas UV tekstūros koordinačių palaikymasNėra (tik geometrija)Pilni kelių kanalų UVSpalvos kiekvienai viršūnei / UV
Poligonų tipaiTrikampiai, keturkampiai ir n-kampiaiTik trikampiaiTrikampiai ir taškaiTrikampiai ir savavališki poligonai
Failo tipasŽmogaus skaitomas ASCII tekstasDvejetainis arba ASCII tekstasKompaktiškas dvejetainis konteinerisDvejetainis arba ASCII tekstas

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

3D modelis atvaizduojamas su apverstu apšvietimu arba juodomis skylėmis tinklelyje.

Pirminė priežastis: Apversta briaunų sukimosi tvarka (viršūnės išvardytos pagal laikrodžio rodyklę, o ne prieš), sukelianti apverstas normales.

Atkūrimas: Perskaičiuokite ir suvienodinkite normales naudodami „File2File 3D Mesh Repair" įrankį.

Saugumo analizė ir analizatoriaus atakos vektoriai

OBJ analizatoriai apdoroja ASCII skaičius ir briaunų indeksus, kurie nepatvirtintose C bibliotekose gali sukelti buferio perkipimo arba sveikųjų skaičių perpildymo pažeidžiamumus.

Žinomi atakos vektoriai

  • Buferio perkipimas skaitant itin ilgas briaunos apibrėžimo eilutes su tūkstančiais viršūnių.
  • Sveikųjų skaičių perpildymas paskirstant atmintį viršūnių koordinačių masyvams.
  • Paslaugų trikdžiai (DoS) per kelio naršymą gretutiniuose „mtllib" medžiagų failų deklaracijose.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2000Tapo universaliu eksporto / importo standartu visoje 3D kompiuterinėje grafikoje, palaikomu kiekvieno 3D įrankio pasaulyje.
1990„Wavefront" susijungia su „Alias Research" (vėliau įsigyta „Autodesk"), įtvirtindama OBJ formatą visame Holivudo vizualinių efektų (VFX) pasaulyje.
1984„Wavefront Technologies" pristato OBJ „Advanced Visualizer" animacijos paketui.

Pagrindiniai privalumai

  • Absoliutus universalus suderinamumas: 100% visų 3D modeliavimo programų, žaidimų variklių ir CAD paketų gali importuoti ir eksportuoti OBJ.
  • Žmogaus skaitomas ASCII tekstas: geometrija gali būti tikrinama, generuojama programiškai ir modifikuojama bet kuriame paprastame teksto rengyklėje.
  • Palaiko savavališkus n-kampių (n-gon) poligonus, glotnias normales ir kelių plytelių UV tekstūrų žemėlapio sudarymą.

Techniniai apribojimai ir trūkumai

  • Tik statinė geometrija: negali saugoti skeletinio pririšimo, kaulų svorių, odavimo ar animacijų.
  • Spalvoms ir tekstūroms atvaizduoti reikalingi gretutiniai .MTL medžiagų failai ir išoriniai vaizdo failai.
  • ASCII teksto formatavimas lemia didelius failų dydžius ir lėtesnį analizavimo laiką lyginant su šiuolaikiniais dvejetainiais formatais, tokiais kaip GLB.

Įdomūs techniniai faktai

  • Kiekviena OBJ failo viršūnė prasideda raide „v", normalės - „vn", tekstūros koordinatės - „vt", o briaunos - „f".
  • Garsieji Stanfordo kiškis, Jutos arbatinis pakelis ir beždžionė Suzanne 3D testavimo modeliai beveik visada platinami OBJ formatu.
  • „Wavefront Technologies", 1984 metais sukūrusi OBJ, buvo viena iš pačių pirmųjų kompiuterinės grafikos įmonių, laimėjusių „Oskaro" apdovanojimą už vizualinių efektų programinę įrangą.

Dažniausiai užduodami techniniai klausimai

Kas yra .MTL failas, kuris pateikiamas kartu su .OBJ failu?

.MTL (Material Template Library) failas aprašo spalvas, blizgumą, skaidrumą ir tekstūros vaizdo failų pavadinimus, kuriuos naudoja .OBJ 3D modelis.

Ar galiu 3D spausdinti OBJ failą?

Taip. Dauguma šiuolaikinių 3D spausdintuvų pjaustytuvų (kaip Cura ir PrusaSlicer) tiesiogiai priima OBJ failus, dažnai išlaikydami pilnas spalvas naudojant kelių spalvų 3D spausdintuvus.

Kaip galiu konvertuoti OBJ į GLB arba STL?

Naudodami File2File.app tiesiogiai interneto naršyklėje, galite konvertuoti OBJ failus (kartu su papildomais MTL ir tekstūromis) į šiuolaikinius GLB arba 3D spausdinimui pritaikytus STL failus.