GLTF naar OBJ omzetten

Hier zet je GLTF naar OBJ om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Opnieuw opgebouwd OBJ werkt anders dan GLTF. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat OBJ kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten Alleen de meetkunde. Materialen, kleuren, texturen en animatie gaan niet mee, en een model dat meerdere keren geplaatst is komt terug met elke kopie vastgezet op zijn eigen plek.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Wat deze omzetting overzet: geometrie, en verder niets

Wat hier overkomt is waar de driehoeken zitten — niet de materialen, niet de texturen, niet de animatie, niet de scènestructuur. Het tussenformaat dat de omzetting gebruikt kent alleen posities en indices.

Dat is precies waarom OBJ het logische doel is voor deze stap: OBJ is zelf ook in de kern een bestand vol driehoeksposities, dus er gaat relatief weinig verloren dat OBJ toch al niet kon dragen.

Een glTF met een los .bin-bestand wordt geweigerd

Een .gltf-bestand is tekst — JSON — en kan zijn geometrie in een apart .bin-bestand ernaast bewaren in plaats van alles in één bestand te stoppen. Deze omzetting leest maar één bestand tegelijk en kan die verwijzing naar een los .bin-bestand niet volgen.

Kom je die situatie tegen, gebruik dan de GLB-versie van hetzelfde model in plaats van de .gltf met los .bin-bestand — GLB pakt alles, inclusief de geometrie, in één zelfstandig bestand, en die versie werkt hier wél zonder problemen.

Wat wél behouden blijft

De driehoeksgeometrie zelf, namen per mesh waar OBJ daar een plek voor heeft, en de transformaties van elk node worden verwerkt in de hoekpunten voordat ze worden weggeschreven.

Een object dat in de glTF op een bepaalde plek en in een bepaalde stand stond, komt in de OBJ op diezelfde plek en in diezelfde stand terecht, ook al kent OBJ zelf geen apart transformatiesysteem.

Materialen, texturen en normalen gaan verloren

Een glTF-bestand kan PBR-materialen, textuurkaarten, vertex-normalen en vertex-kleuren dragen. Niets daarvan komt mee naar de OBJ — het tussenformaat heeft er simpelweg geen plek voor.

OBJ kent in principe een gekoppeld MTL-bestand voor materialen, maar deze omzetting genereert dat niet — het resultaat is puur de vorm.

Camera’s, lichten en animatie hebben geen plek in OBJ

Bevatte de glTF camera’s, lichten, skins, morph targets of animaties, dan zijn dat allemaal dingen die OBJ als formaat niet kan uitdrukken. Ze worden stilzwijgend genegeerd.

Voor een model dat puur om de vorm gaat, is dat geen probleem. Voor een geanimeerde scène is OBJ het verkeerde doelformaat.

Alleen driehoeken worden gelezen

De lezer verwerkt alleen driehoeksprimitieven uit de glTF. Bevat het bestand strips, fans, lijnen of losse punten in plaats van driehoeken, dan worden die onderdelen overgeslagen.

Voor een model dat rechtstreeks uit een 3D-programma is geëxporteerd met gewone driehoeksmeshes speelt dit geen rol.

Gecomprimeerde geometrie wordt geweigerd

Gebruikte de glTF Draco-compressie om de driehoeksgegevens kleiner te maken, dan wijst deze omzetting het bestand af in plaats van een leeg of onvolledig resultaat te geven.

Exporteer het model in dat geval opnieuw zonder Draco-compressie ingeschakeld, en probeer de omzetting daarna opnieuw.

Het model blijft op je apparaat

De glTF wordt gelezen en de OBJ wordt lokaal samengesteld, zonder dat er iets over het model wordt verstuurd. Dat is te controleren via het netwerktabblad van de ontwikkelaarstools tijdens het omzetten.

Voor een onderdeel dat onder een geheimhoudingsafspraak valt of nog niet gepubliceerd is, is dat relevant.

Zo zet je GLTF naar OBJ om

  1. Sleep je GLTF-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies OBJ als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare OBJ-bestand.

GLTF of OBJ: wat er verandert

GLTF vergeleken met OBJ
GLTFOBJ
Volledige naamGL Transmission FormatWavefront-object
Bestandsextensie.gltf.obj
Mediatypemodel/gltf+jsonmodel/obj
Voor het eerst gepubliceerd20151992
Uitgegeven doorKhronos GroupWavefront Technologies
SpecificatieglTF 2.0
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenGLBPLY, STL

Het resultaat openen

Blender leest zowel GLTF als OBJ, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

De twee mikken op ander werk: GLTF op het web en een af bestand overdragen, OBJ op gegevens tussen programma’s verplaatsen en bewerken. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.

GLTF is het formaat van Khronos Group, verschenen in 2015. Het is vastgelegd in glTF 2.0, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

OBJ komt van Wavefront Technologies en stamt uit 1992. Blender, MeshLab en Maya lezen het formaat.

OBJ verscheen in 1992 en GLTF in 2015. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.

Van GLTF naar OBJ: veelgestelde vragen

Wordt mijn GLTF-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.

Is GLTF naar OBJ omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.

Gaat er kwaliteit verloren bij het omzetten van GLTF naar OBJ?

GLTF en OBJ beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. Alleen de meetkunde. Materialen, kleuren, texturen en animatie gaan niet mee, en een model dat meerdere keren geplaatst is komt terug met elke kopie vastgezet op zijn eigen plek.

Moet ik iets installeren om een OBJ-bestand te openen?

Voor de omzetting niet: die gebeurt in de browser die je al open hebt staan. Om het resultaat te openen heb je daarna het programma nodig waarmee je apparaat Wavefront Object normaal weergeeft.

Meer over deze formaten