Wavefront OBJ (.obj)

Wavefront Standard

Wavefront 3D Object (OBJ) on ajatu, universaalselt ühilduv 3D geomeetrilise võrgu vorming, mille töötas välja Wavefront Technologies ja mis on 3D-modelleerimise, -skulptuuri ja -printimise tarkvara peamine vahetusstandard.

Teisenda formaadist OBJ formaati STL

Tasuta OBJ -> STL konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad OBJ faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad OBJ faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

76 20 / 23 20

ASCII-ESITUS: v / #

Standardiseerimine: Wavefront Advanced Visualizer Specification

Tehnilised andmed

Konteineri arhitektuurASCII text file defining vertices (v), texture coordinates (vt), normals (vn), and polygonal faces (f), referencing companion .mtl material files
TihendamineUncompressed human-readable text
Baitide järjekord (Endianness)UTF-8 / ASCII text stream
VärviruumidsRGB (defined in companion .mtl file)
Kanalid ja struktuurPolygonal geometry (triangles, quads, n-gons), smoothing groups, and material references
Max mõõtmedUnbounded floating-point 3D coordinate space
LäbipaistvusOpacity ('d' or 'Tr' tag) supported in companion .mtl material files
Voogedastus ja progressiivsusSequential line-by-line parsing allows progressive streaming display of vertices

Tehniline võrdlusmaatriks: OBJ vs konkurendid

Tehniline atribuutOBJ (Praegune)STLGLBPLY
Animatsiooni tugiPuudub (rangelt staatiline geomeetria)Puudub (staatilised kolmnurgad)Täielikud skeletianimatsioonidPuudub (staatiline punktpilv / võrk)
Tekstuurikoordinaadid (UV-d)Täielik UV-tekstuurikoordinaatide tugiPuudub (ainult geomeetria)Täielikud mitmekanalilised UV-dTipupõhised värvid / UV-d
Hulknurkade tüübidKolmnurgad, nelinurgad ja n-kulmudAinult kolmnurgadKolmnurgad ja punktidKolmnurgad ja meelevaldsed hulknurgad
Faili tüüpInimloetav ASCII-tekstBinaar- või ASCII-tekstKompaktne binaarkonteinerBinaar- või ASCII-tekst

Levinud riknemisvead ja heksataaste juhend

3D-mudel renderdatakse sissepoole pööratud valgustuse või võrgus olevate mustade aukudega.

Juurpõhjus: Pööratud tahkude järjekord (tipud on loetletud päripäeva vastupäeva asemel), mis põhjustab ümberpööratud normaaltasandid.

Taastamine: Arvutage ja ühtlustage normaaltasandid uuesti File2File 3D-võrgu parandustööriista abil.

Turvaanalüüs ja parsimisründevektorid

OBJ parserid töötlevad ASCII numbreid ja tahkude indekseid, mis võivad valideerimata C-teekides käivitada puhvri ületäitumise või täisarvu ületäitumise haavatavusi.

Teadaolevad ründavektorid

  • Puhvri ületäitumine liiga pikkade tuhandete tippudega tahudefinitsiooni sõnede lugemisel.
  • Täisarvu ületäitumine tipukoordinaatide massiivide eraldamise ajal.
  • Teenusetõkestusrünne tee läbimise kaudu kaasnevates 'mtllib' materjalifaili deklaratsioonides.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2000Sellest saab universaalne ekspordi- ja importstandard kogu 3D-arvutigraafikas, mida toetab iga 3D-tööriist maailmas.
1990Wavefront ühineb ettevõttega Alias Research (mille hiljem ostis Autodesk), kindlustades OBJ koha Hollywoodi visuaalefektides.
1984Wavefront Technologies toob turule OBJ animatsioonipaketile Advanced Visualizer.

Peamised eelised

  • Absoluutne universaalne ühilduvus: 100% kõigist 3D-modelleerimisprogrammidest, mängumootoritest ja CAD-pakettidest saavad OBJ-d importida ja eksportida.
  • Inimloetav ASCII-tekst: geomeetriat saab kontrollida, programmiliselt genereerida ja muuta ükskõik millises lihtsas tekstiredaktoris.
  • Toetab meelevaldseid n-kulmseid hulknurki, siledaid normaale ja mitme plaadiga UV-tekstuuride kaardistamist.

Tehnilised piirangud ja puudused

  • Ainult staatiline geomeetria: ei saa salvestada skeletirakiseid, luukaalusid, nahastust ega animatsioone.
  • Värvide ja tekstuuride kuvamiseks on vaja kaasnevaid .MTL-materjalifaile ja väliseid pildifaile.
  • ASCII-teksti vormindamine põhjustab suuri failimahte ja aeglast parsimisaega võrreldes kaasaegsete binaarvormingutega nagu GLB.

Huvitavaid tehnilisi fakte

  • Iga OBJ-faili tipp algab tähega 'v', normaaltasandid tähega 'vn', tekstuurikoordinaadid tähega 'vt' ja tahud tähega 'f'.
  • Kuulsad Stanfordi jänes, Utah' teekann ja Suzanne'i ahvi 3D-testmudelid levitatakse peaaegu alati OBJ-vormingus.
  • Wavefront Technologies, mis lõi OBJ 1984. aastal, oli üks esimesi arvutigraafika ettevõtteid, mis võitis visuaalefektide tarkvara eest Oscar-auhinna.

Korduma kippuvad tehnilised küsimused

Mis on .MTL-fail, mis on kaasas .OBJ-failiga?

.MTL (Material Template Library) fail kirjeldab .OBJ 3D-mudeli kasutatavaid värve, läiget, läbipaistvust ja tekstuuripildi failinimesid.

Kas ma saan OBJ-faili 3D-prinditavaks muuta?

Jah. Enamik kaasaegseid 3D-printeri viilutajaid (nagu Cura ja PrusaSlicer) aktsepteerivad OBJ-faile otse, säilitades mitmevärviliste 3D-printerite kasutamisel sageli täieliku värvi.

Kuidas ma saan OBJ GLB-ks või STL-iks konverteerida?

Saate OBJ-failid (koos nende kaasasoleva MTL-i ja tekstuuridega) konverteerida kaasaegseteks GLB- või 3D-prinditavateks STL-failideks otse oma veebibrauseris, kasutades File2File.app-i.