UltKit

Konvertera OBJ till GLB

Packa en OBJ, dess .mtl-fil och alla texturbilder i en enda GLB som laddas i en webbläsare, på en produktsida eller i en AR-visare. Inga fler trasiga länkar mellan filerna när du laddar upp eller delar modellen.

3D-modellkonverterare

eller släpp STL, OBJ, MTL …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp OBJ-filen med tillhörande filer

    Zippa .obj-filen, .mtl-filen och texturmappen tillsammans och ladda upp ZIP-filen, eller ladda upp bara .obj-filen för en modell utan texturer. Upp till 20 filer, 95 MB per fil.

  2. 2

    Bekräfta skalan

    glTF använder meter. Modellenheter börjar på m, vilket stämmer med OBJ-exporter från Blender. Välj mm under Avancerade inställningar om OBJ-filen kommer från CAD eller ett 3D-utskriftsprogram.

  3. 3

    Konvertera till GLB

    Tryck på Konvertera till GLB och dra in filen i en visare som model-viewer, three.js editor eller Windows 3D Viewer för att kontrollera den.

En OBJ är en mapp med filer som slutar fungera om en saknas. En GLB är samma modell med material och texturer packade i en enda fil som webben kan läsa in.

OBJ med texturer

3+ filer

model.obj · model.mtl · texturbilder

Inget kan gå förlorat på vägen

GLB-resultat

1 fil

nät, material och texturer inbäddade

Därför vill webb- och AR-visare ha GLB i stället för OBJ

Khronos Group släppte glTF 2.0 år 2017 som ett leveransformat och kallar det 3D:s JPEG: kompakt, snabbt att läsa in och avsett för visning, inte redigering. Det definierar fysikaliskt baserade material med basfärg, metallic-, roughness-, normal- och occlusion-kartor, fastställer skalan till en enhet per meter med Y som uppåtriktning och lagrar geometrin i buffertar som ett grafikkort kan använda nästan direkt. GLB är den binära behållaren som rymmer JSON-beskrivningen, geometrin och bilderna i en fil.

OBJ är äldre än allt detta. Materialen kommer från MTL-formatet från tidigt 1990-tal, gjort för tidens skuggningsmodeller, och texturer är separata filer som hittas via relativ sökväg. Ladda upp bara .obj-filen till en webbplats och modellen blir grå. Flytta .mtl-filen och texturerna försvinner. Därför behandlar Googles model-viewer, three.js, Babylon.js och Androids Scene Viewer alla GLB som standard och OBJ som en eftertanke.

OBJ

Wavefront OBJ

OBJ är ett 3D-geometriformat utvecklat av Wavefront Technologies. Det är en ren textfil som listar hörnpunkter, texturkoordinater, normaler och ytor, med material och texturer refererade i en separat .mtl-fil. Nästan alla 3D-modelleringsprogram, spelmotorer och 3D-utskriftsverktyg kan importera det. OBJ stöder inte animering, rigging eller scenhierarkier, och texturer försvinner om MTL- och bildfilerna inte hålls ihop.

Komprimering
–
Transparens
–
Animation
Nej
Introducerades
Wavefront Technologies
OBJ-omvandlare

GLB

glTF Binary (GLB)

GLB är den binära formen av glTF 2.0, 3D-överföringsformatet som Khronos Group publicerade 2017. Det packar geometri, PBR-material, texturer och animationer i en enda kompakt fil som är gjord för snabb inläsning. GLB används mycket för 3D på webben, AR-visare, Android Scene Viewer och marknadsplatser för modeller. Vissa äldre 3D-program för dator och CAD-program kan inte importera det.

Komprimering
–
Transparens
–
Animation
Ja
Introducerades
2017 · Khronos Group
GLB-omvandlare

Man konverterar OBJ till GLB eftersom webbvisare, e-handelsplattformar och AR-appar vill ha en enda fristående fil med fysikaliskt baserade material, medan en OBJ är utspridd över ett nät, en MTL-fil och lösa texturbilder.

Så förbereder du en OBJ för en ren konvertering till GLB

Gör så härUndvik
Ladda upp OBJ, MTL och texturer tillsammans i en ZIP-fil.Byt namn på texturfiler efter att du exporterat OBJ-filen.
Kontrollera att .mtl-filen pekar på texturerna med filnamn, inte med en fullständig sökväg på din dator.Lämna 8K-texturer på en modell som ska visas på mobiler.
Använd PNG- eller JPG-texturer. glTF 2.0 stöder bara de två i kärnan.Räkna med att rent spekulära material ser likadana ut under PBR-ljussättning.
Välj rätt Modellenheter så att modellen får verklig storlek.Använd GLB som redigeringsoriginal. Behåll källscenen.

Testa GLB-filen och gå vidare

Öppna resultatet i en visare innan du publicerar det. Windows 3D Viewer, three.js onlineeditor och glTF Sample Viewer tar alla emot en dragen fil och visar om texturerna lästes in och om modellen vänder åt rätt håll. Ligger den på sidan, konvertera igen med Uppåtaxel inställd på Y upp.

För en utskriftsmodell som är en STL i stället för en OBJ gör STL till GLB samma jobb utan materialsteget. Har du fått en glTF med separata .bin- och bildfiler packar glTF till GLB ihop den på samma sätt som den här sidan packar en OBJ.

Frågor om OBJ till GLB

Varför är min modell enorm i GLB-visaren?

Talen i OBJ-filen var millimeter, och glTF tolkar varje enhet som en meter, så en 200 mm hög vas blir 200 meter hög. Ställ in Modellenheter på mm och konvertera igen. Konverteraren skalar då om koordinaterna till meter.

Vilka materialinställningar från OBJ följer med till GLB?

Diffusfärgen och diffusa texturkartan blir glTF:s basfärg, en bump- eller normalkarta blir normaltexturen, och transparens följer med. Spekulära inställningar har ingen direkt motsvarighet i glTF:s metallic-roughness-modell och approximeras, så blanka material kan behöva justeras i råhet efteråt.

Kan jag lägga GLB-filen på en produktsida i Shopify?

Ja. Shopify accepterar GLB-filer som 3D-produktmedia och visar dem i en visare som går att rotera. Apple-enheter behöver dessutom en USDZ-version för AR, som du kan skapa med GLB till USDZ.

Mina texturer är 4K. Blir GLB-filen för tung för webben?

Bilderna bäddas in som de är, så fyra 4K-texturer kan göra filen flera tiotals megabyte stor. Ändra storlek på texturerna till 1024 eller 2048 px innan du zippar OBJ-filen om modellen ska visas på mobil. Modellen ser likadan ut i visningsstorlek.

Vad är skillnaden mellan GLB och glTF?

De är samma format i två förpackningar. glTF är en JSON-fil med separata binär- och bildfiler bredvid, medan GLB packar allt i en enda binärfil. GLB är enklare att ladda upp och dela, och därför begär de flesta plattformar det.