Wavefront OBJ (.obj)

Wavefront Standarts

Wavefront 3D Object (OBJ) ir mūžīga, universāli saderīga 3D ģeometriskā režģa formāts, ko izstrādājusi Wavefront Technologies, kalpojot par pamata apmaiņas standartu 3D modelēšanas, tēlniecības un 3D drukāšanas programmatūrā.

Konvertēt OBJ uz STL

Bezmaksas OBJ uz STL konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē OBJ failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē OBJ failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

76 20 / 23 20

ASCII ATTEIOLOJUMS: v / #

Standartizācija: Wavefront Advanced Visualizer Specification

Tehniskās specifikācijas

Konteinera arhitektūraASCII text file defining vertices (v), texture coordinates (vt), normals (vn), and polygonal faces (f), referencing companion .mtl material files
SaspiešanaUncompressed human-readable text
Baitu secībaUTF-8 / ASCII text stream
Krāsu telpassRGB (defined in companion .mtl file)
Kanāli un struktūraPolygonal geometry (triangles, quads, n-gons), smoothing groups, and material references
Maks. izmēriUnbounded floating-point 3D coordinate space
CaurspīdīgumsOpacity ('d' or 'Tr' tag) supported in companion .mtl material files
Straumēšana un progresīvā ielādeSequential line-by-line parsing allows progressive streaming display of vertices

Tehniskā salīdzinājuma matrica: OBJ pret konkurentiem

Tehniskais atribūtsOBJ (Pašreizējais)STLGLBPLY
Animācijas atbalstsNav (stingri statiska ģeometrija)Nav (statiskie trīsstūri)Pilnas skeleta animācijasNav (statisks punktu mākonis/režģis)
Tekstūras koordinātas (UV)Pilns UV tekstūras koordinātu atbalstsNav (tikai ģeometrija)Pilni daudzkanālu UVKrāsas katrai virsotnei / UV
Poligonu tipiTrīsstūri, četrstūri un N-stūriTikai trīsstūriTrīsstūri un punktiTrīsstūri un patvaļīgi poligoni
Faila tipsCilvēkam lasāms ASCII tekstsBinārais vai ASCII tekstsKompakts binārais konteinersBinārais vai ASCII teksts

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

3D modelis tiek renderēts ar iekšpusi uz āru vērstu apgaismojumu vai melniem caurumiem režģī.

Pamatcēlonis: Apgriezta skaldņu uztīšanas secība (virsotnes uzskaitītas pulksteņrādītāja virzienā, nevis pretēji pulksteņrādītāja virzienam), kas izraisa apgrieztas normālvērtības.

Atkopšana: Pārrēķiniet un apvienojiet normālvērtības, izmantojot File2File 3D Mesh Repair.

Drošības analīze un parsētāja uzbrukuma vektori

OBJ parsētāji apstrādā ASCII skaitļus un skaldņu indeksus, kas nevalidētās C bibliotēkās var izraisīt bufera pārpildes vai veselu skaitļu pārpildes ievainojamības.

Zināmie uzbrukuma vektori

  • Bufera pārpilde, nolasot pārmērīgi garas skaldņu definīcijas virknes ar tūkstošiem virsotņu.
  • Veselu skaitļu pārpilde virsotņu koordinātu masīvu alokācijas laikā.
  • Pakalpojuma atteice, izmantojot ceļa šķērsošanu (path traversal) papildu 'mtllib' materiāla faila deklarācijās.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2000Kļūst par universālo eksporta/importa standartu 3D datorgrafikā, kuru atbalsta visi 3D rīki pasaulē.
1990Wavefront apvienojas ar Alias Research (ko vēlāk iegādājās Autodesk), nostiprinot OBJ pozīcijas Holivudas vizuālo efektu jomā.
1984Wavefront Technologies ievieš OBJ animācijas pakotnei Advanced Visualizer.

Galvenās priekšrocības un plusi

  • Absolūta universāla saderība: 100% visu 3D modelēšanas programmu, spēļu dzinēju un CAD pakotņu var importēt un eksportēt OBJ.
  • Cilvēkam lasāms ASCII teksts: ģeometriju var pārbaudīt, ģenerēt programmatiski un modificēt jebkurā pamata teksta redaktorā.
  • Atbalsta patvaļīgus n-stūra poligonus, gludus normālvērtības un vairāku flīžu UV tekstūras kartēšanu.

Tehniskie ierobežojumi un mīnusi

  • Tikai statiska ģeometrija: nevar saglabāt skeleta rigingu, kaulu svarus, ādas apstrādi (skinning) vai animācijas.
  • Nepieciešami papildu .MTL materiālu faili un ārējie attēlu faili, lai attēlotu krāsas un tekstūras.
  • ASCII teksta formatēšana rada lielus failu izmērus un lēnu parsēšanas laiku salīdzinājumā ar mūsdienu binārajiem formātiem, piemēram, GLB.

Interesanti tehniski fakti

  • Katra virsotne OBJ failā sākas ar vienu burtu 'v', normālvērtības ar 'vn', tekstūras koordinātas ar 'vt', bet skaldnes ar 'f'.
  • Slavenie Stenfordas zaķa, Jūtas tējkannas un pērtiķa Suzannas 3D testa modeļi gandrīz vienmēr tiek izplatīti OBJ formātā.
  • Wavefront Technologies, kas izveidoja OBJ 1984. gadā, bija viens no pirmajiem datorgrafikas uzņēmumiem, kas ieguva Amerikas Kinoakadēmijas balvu par vizuālo efektu programmatūru.

Bieži uzdotie tehniskie jautājumi

Kas ir .MTL fails, kas tiek pievienots .OBJ failam?

.MTL (Material Template Library) fails apraksta krāsas, spīdumu, caurspīdīgumu un tekstūras attēla failu nosaukumus, ko izmanto .OBJ 3D modelis.

Vai varu 3D drukāt OBJ failu?

Jā. Lielākā daļa moderno 3D printeru sliseru (piemēram, Cura un PrusaSlicer) tieši pieņem OBJ failus, bieži saglabājot pilnu krāsu, ja izmanto daudzkrāsu 3D printerus.

Kā es varu konvertēt OBJ uz GLB vai STL?

Jūs varat konvertēt OBJ failus (kopā ar to pavadošo MTL un tekstūrām) uz mūsdienīgiem GLB vai 3D drukājamiem STL failiem tieši savā tīmekļa pārlūkprogrammā, izmantojot File2File.app.