UltKit

OBJ naar GLB converteren

Bundel een OBJ, het bijbehorende .mtl-bestand en alle textuurafbeeldingen in één GLB die laadt in een browser, op een productpagina of in een AR-viewer. Geen verbroken koppelingen tussen bestanden meer wanneer u het model uploadt of deelt.

3D-model converter

of sleep STL, OBJ, MTL …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Upload de OBJ met de bijbehorende bestanden

    Zip het .obj-bestand, het .mtl-bestand en de maptextures samen en upload de ZIP, of upload alleen het .obj-bestand voor een model zonder texturen. Maximaal 20 bestanden van elk 95 MB.

  2. 2

    Controleer de schaal

    glTF werkt in meters. Eenheden van het model staat standaard op m, wat overeenkomt met OBJ-exports uit Blender; kies mm onder Geavanceerde instellingen als de OBJ uit CAD of een 3D-printprogramma komt.

  3. 3

    Converteren naar GLB

    Klik op Converteren naar GLB en sleep het bestand naar een viewer zoals model-viewer, de three.js editor of Windows 3D Viewer om het te controleren.

Een OBJ is een map met bestanden die niet meer werkt zodra er één ontbreekt; een GLB is hetzelfde model met materialen en texturen in één bestand dat het web kan laden.

OBJ met texturen

3+ bestanden

model.obj · model.mtl · textuurafbeeldingen

Niets meer dat onderweg kwijt kan raken

GLB-resultaat

1 bestand

mesh, materialen en texturen ingesloten

Waarom web- en AR-viewers GLB willen in plaats van OBJ

De Khronos Group bracht glTF 2.0 in 2017 uit als leveringsformaat en noemt het de JPEG van 3D: compact, snel te laden en bedoeld om te tonen, niet om te bewerken. Het definieert fysiek gebaseerde materialen met basiskleur-, metallic-, roughness-, normal- en occlusionmaps, legt de schaal vast op één eenheid per meter met Y omhoog, en slaat geometrie op in buffers die een GPU bijna rechtstreeks kan gebruiken. GLB is de binaire container, met de JSON-beschrijving, geometrie en afbeeldingen in één bestand.

OBJ is van vóór dat alles. De materialen komen uit het MTL-formaat van begin jaren negentig, ontworpen voor de shadingmodellen van toen, en texturen zijn aparte bestanden die via een relatief pad worden gevonden. Upload alleen het .obj-bestand naar een website en het model komt grijs binnen; verplaats het .mtl-bestand en de texturen raken zoek. Daarom behandelen model-viewer van Google, three.js, Babylon.js en de Scene Viewer van Android GLB als standaard en OBJ als bijzaak.

OBJ

Wavefront OBJ

OBJ is een 3D-geometrieformaat, ontwikkeld door Wavefront Technologies. Het is een tekstbestand dat hoekpunten, textuurcoördinaten, normalen en vlakken opsomt, waarbij materialen en texturen in een apart .mtl-bestand worden aangeroepen. Vrijwel elk 3D-modelleerprogramma, elke game-engine en elke 3D-printtool kan het importeren. OBJ ondersteunt geen animatie, rigging of scènehiërarchieën, en texturen ontbreken als het MTL-bestand en de afbeeldingsbestanden niet bij elkaar blijven.

Compressie
–
Transparantie
–
Animatie
Nee
Geïntroduceerd
Wavefront Technologies
OBJ-converter

GLB

glTF Binary (GLB)

GLB is de binaire vorm van glTF 2.0, het 3D-overdrachtsformaat dat de Khronos Group in 2017 publiceerde. Het verpakt geometrie, PBR-materialen, texturen en animaties in één compact bestand dat is ontworpen om snel te laden. GLB wordt veel gebruikt voor 3D op het web, AR-viewers, Android Scene Viewer en online marktplaatsen voor modellen. Sommige oudere desktop-3D-programma's en CAD-programma's importeren het niet.

Compressie
–
Transparantie
–
Animatie
Ja
Geïntroduceerd
2017 · Khronos Group
GLB-converter

Mensen zetten OBJ om naar GLB omdat webviewers, webshopplatforms en AR-apps één op zichzelf staand bestand met fysiek gebaseerde materialen willen, terwijl een OBJ verspreid is over een mesh, een MTL en losse textuurafbeeldingen.

Een OBJ voorbereiden op een schone GLB-conversie

DoenNiet doen
Upload de OBJ, MTL en texturen samen in één ZIP.Textuurbestanden hernoemen nadat u de OBJ hebt geëxporteerd.
Controleer of het .mtl-bestand naar texturen verwijst met de bestandsnaam, niet met een volledig pad op uw computer.8K-texturen laten zitten op een model voor telefoons.
Gebruik PNG- of JPG-texturen; glTF 2.0 core ondersteunt alleen die twee.Verwachten dat materialen met alleen speculaire waarden er onder PBR-belichting hetzelfde uitzien.
Kies de juiste Eenheden van het model, zodat het model op ware grootte verschijnt.GLB als bewerkbaar hoofdbestand gebruiken; bewaar de bronscène.

De GLB testen en verder bewerken

Open het resultaat in een viewer voordat u het publiceert. Windows 3D Viewer, de online three.js-editor en de glTF Sample Viewer accepteren allemaal een versleept bestand en laten zien of de texturen zijn geladen en het model de juiste kant op staat. Ligt het op zijn kant, converteer dan opnieuw met Verticale as op Y-omhoog.

Voor een printmodel dat als STL begint in plaats van als OBJ doet STL naar GLB hetzelfde werk zonder de materiaalstap. Hebt u een glTF met aparte .bin- en afbeeldingsbestanden gekregen, dan verpakt glTF naar GLB die op dezelfde manier als deze pagina een OBJ verpakt.

Vragen over OBJ naar GLB

Waarom is mijn model enorm groot in de GLB-viewer?

De getallen in de OBJ waren millimeters, terwijl glTF elke eenheid als één meter leest. Een vaas van 200 mm wordt dus 200 meter hoog. Zet Eenheden van het model op mm en converteer opnieuw; de converter schaalt de coördinaten naar meters.

Welke materiaalinstellingen van OBJ blijven behouden in GLB?

De diffuse kleur en de diffuse texturemap worden de basiskleur van glTF, een bump- of normal map wordt de normal-texture en transparantie blijft behouden. Speculaire instellingen hebben geen directe tegenhanger in het metallic-roughness-model van glTF en worden benaderd, dus glanzende materialen hebben achteraf soms een aanpassing van de roughness nodig.

Kan ik de GLB op een Shopify-productpagina zetten?

Ja. Shopify accepteert GLB-bestanden als 3D-productmedia en toont ze in een draaibare viewer. Apple-apparaten hebben voor AR ook een USDZ-versie nodig, die u kunt maken met GLB naar USDZ.

Mijn texturen zijn 4K. Wordt de GLB te zwaar voor het web?

De afbeeldingen worden ongewijzigd ingesloten, dus vier 4K-texturen kunnen het bestand enkele tientallen megabytes groot maken. Verklein texturen tot 1024 of 2048 px voordat u de OBJ zipt als het model op een telefoon moet worden getoond; op kijkformaat ziet het model er hetzelfde uit.

Wat is het verschil tussen GLB en glTF?

Het is hetzelfde formaat in twee verpakkingen. glTF is een JSON-bestand met aparte binaire bestanden en afbeeldingen ernaast, terwijl GLB alles in één binair bestand verpakt. GLB is makkelijker te uploaden en te delen, daarom vragen de meeste platforms erom.