Wavefront OBJ (.obj)
Wavefront StandardWavefront 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:
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 20ASCII-ESITUS: v / #
Standardiseerimine: Wavefront Advanced Visualizer Specification
Tehnilised andmed
| Konteineri arhitektuur | ASCII text file defining vertices (v), texture coordinates (vt), normals (vn), and polygonal faces (f), referencing companion .mtl material files |
| Tihendamine | Uncompressed human-readable text |
| Baitide järjekord (Endianness) | UTF-8 / ASCII text stream |
| Värviruumid | sRGB (defined in companion .mtl file) |
| Kanalid ja struktuur | Polygonal geometry (triangles, quads, n-gons), smoothing groups, and material references |
| Max mõõtmed | Unbounded floating-point 3D coordinate space |
| Läbipaistvus | Opacity ('d' or 'Tr' tag) supported in companion .mtl material files |
| Voogedastus ja progressiivsus | Sequential line-by-line parsing allows progressive streaming display of vertices |
Tehniline võrdlusmaatriks: OBJ vs konkurendid
| Tehniline atribuut | OBJ (Praegune) | STL | GLB | PLY |
|---|---|---|---|---|
| Animatsiooni tugi | Puudub (rangelt staatiline geomeetria) | Puudub (staatilised kolmnurgad) | Täielikud skeletianimatsioonid | Puudub (staatiline punktpilv / võrk) |
| Tekstuurikoordinaadid (UV-d) | Täielik UV-tekstuurikoordinaatide tugi | Puudub (ainult geomeetria) | Täielikud mitmekanalilised UV-d | Tipupõhised värvid / UV-d |
| Hulknurkade tüübid | Kolmnurgad, nelinurgad ja n-kulmud | Ainult kolmnurgad | Kolmnurgad ja punktid | Kolmnurgad ja meelevaldsed hulknurgad |
| Faili tüüp | Inimloetav ASCII-tekst | Binaar- või ASCII-tekst | Kompaktne binaarkonteiner | Binaar- 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
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.
Seotud OBJ teisenduspaarid
Wavefront OBJ-failide teisendamine stereolitograafia STL-vormingusse muudab värvilised kujundusmudelid 3D-printimiseks valmis tooreteks kolmnurkseteks võrkudeks.
Stereolitograafia STL-failide teisendamine Wavefront OBJ-vormingusse muudab töötlemata kolmnurkse pinnasõlme paindlikeks geomeetrilisteks määratlusteks, mida toetavad tekstuurid ja materjalid.
Polügoon PLY-failide teisendamine Wavefront OBJ-vormingusse muudab 3D-skanneri andmed universaalselt ühilduvaks geomeetriaks, mis on valmis standardse modelseerimistarkvara jaoks.
Wavefront OBJ geomeetriliste failide teisendamine glTF JSON manifestideks kaasajastab staatilised 3D-mudelid veebivalmis varadeks, mis laadivad standardsetes veebibrauserites koheselt.