Die Zukunft der 3D Webdarstellung – GLTF und GLB

gltf logo

Dateiformate – unsere Musik wird in mp3 gespeichert… Fotos als JPEG… Videos als H.264 und 3D wird in GLTF gespeichert.

Diese Zukunft wird auch von Google gepushed und wird zukünftig, gerade um das AR Thema zu verstärken, noch mehr in den Fokus gesetzt.

Als kleines Beispiel geben Sie mal „Hai“ mit Ihrem Smartphone oder Tablet in der Google Suche ein. Es erscheint sehr weit oben ein 3D Modell > diesen Hai können Sie dann auf dem Handy ansehen und/oder im Raum als AR darstellen.

Ergo – Google liebt Sie wenn Sie solche Daten schon jetzt zur Verfügung stellen und genau dabei können wir Ihnen helfen – GLTFs und GLB Daten können aus KeyShot exportiert werden. Anschließend müssen diese verkleinert werden und danach im 3D ModelViewer auf Ihre Website gehostet werden.

Nur wenn die Daten direkt auf Ihrer Website liegen und angezeigt sind wird das Ganze perfekt für SEO optimiert.

glTF (abgeleitete Kurzform des Graphics Language Transmission Format oder GL Transmission Format ) ist ein Standarddateiformat für dreidimensionale Szenen und Modelle. Eine glTF-Datei verwendet eine von zwei möglichen Dateierweiterungen, .gltf ( JSON / ASCII ) oder .glb ( binär).

Eine .gltf-Datei kann in sich geschlossen sein oder auf externe Binär- und Texturressourcen verweisen, während eine .glb-Datei vollständig in sich geschlossen ist. [3]

Ein offener Standard entwickelt und von dem beibehalten Khronos Group , unterstützen 3D – Modell Geometrie, Aussehen, Szenengraph Hierarchie und Animation. [4]

Es soll ein optimiertes, interoperables Format für die Bereitstellung von 3D-Assets sein und gleichzeitig die Dateigröße und die Laufzeitverarbeitung durch Apps minimieren. [4] [5]

Als solches haben seine Schöpfer es als “ JPEG of 3D“ beschrieben. [4] Die Binärversion des Formats heißt GLB, wobei alle Assets in einer einzigen Datei gespeichert sind. [4] [6]

glTF Veröffentlichungen - Versionen

glTF 1.0
Das Dateiformat wurde 2012 von Mitgliedern der COLLADA- Arbeitsgruppe konzipiert. [7] Auf der SIGGRAPH 2012 präsentierte Khronos eine Demo von glTF, die damals als WebGL Transmissions Format (WebGL TF) bezeichnet wurde. [6] Am 19. Oktober 2015 wurde die glTF 1.0-Spezifikation veröffentlicht. [6]

Auf der SIGGRAPH 2016 kündigte Oculus die Einführung von glTF an und verwies auf die Ähnlichkeiten mit ihrem Ovrscene-Format. [5] [8] Im Oktober 2016 trat Microsoft der Arbeitsgruppe 3D-Formate bei Khronos bei, um an glTF zusammenzuarbeiten. [9]

glTF 2.0
Die zweite Version, glTF 2.0, wurde im Juni 2017 veröffentlicht und ist eine vollständige Überarbeitung des Dateiformats von Version 1.0, wobei die meisten Tools die Version 2.0 übernehmen. [4] [6] Physically Based Rendering (PBR) wurde hinzugefügt und ersetzt die in glTF 1.0 verwendeten WebGL- Shader . [10] Andere Upgrades umfassen spärliche Zugriffsmethoden und Morph-Ziele für Techniken wie Gesichtsanimation sowie Schema-Optimierungen und Änderungen für Eckfälle oder die Leistung, z. B. das Ersetzen von glTF-Objekteigenschaften der obersten Ebene durch Arrays für einen schnelleren indexbasierten Zugriff. [11] In Unity [12] und einem integrierten mehrmotorigen Viewer / Validator wird derzeit an Import und Export gearbeitet . [13]

Am 3. März 2017 gab Microsoft bekannt, dass sie glTF 2.0 als 3D-Asset-Format für ihre gesamte Produktlinie verwenden werden, einschließlich Paint 3D , 3D Viewer , Remix 3D , Babylon.js und Microsoft Office . Sketchfab kündigte auch die Unterstützung von glTF 2.0 an. Ab 2019 werden die Formate glTF und GLB in Unternehmen wie UX3D, Sketchfab, Facebook , Microsoft, Oculus, Google , Adobe , Box , TurboSquid und Unreal Engine verwendet und von diesen unterstützt . [5] [6] [14] [15]Das Format wurde als wichtiger Standard für Augmented Reality angesehen und in Modellierungssoftware wie Autodesk Maya , Autodesk 3ds Max und Poly integriert . [16]

Im Februar 2020 startete die Smithsonian Institution ihre Open-Access-Initiative, bei der rund 2,8 Millionen 2D-Bilder und 3D-Modelle öffentlich zugänglich gemacht und die 3D-Modelle in glTF bereitgestellt wurden. [17]

Cap
Das GLB-Dateiformat ist eine binäre Form von glTF, die Texturen enthält, anstatt sie als externe Bilder zu referenzieren. GLB wurde als Erweiterung von glTF 1.0 eingeführt und direkt in glTF 2.0 integriert. [4]

Abgeleitete Formate
Am 10. August 2015 baute 3D Tiles, jetzt ein vorgeschlagener OGC-Community- Standard, auf glTF auf, um eine räumliche Datenstruktur, Metadaten und ein deklaratives Design für das Streaming massiver heterogener 3D-Geodatensätze hinzuzufügen. [18] [19] [20] VRM, ein Modellformat für VR, basiert auf dem .glb-Format. [21] Es handelt sich um eine 3D-Spezifikation und ein Dateiformat für humanoide Avatare. [22]

Software-Ökosystem
glTF-Loader befinden sich in Open-Source- WebGL-Engines wie PlayCanvas , Three.js , Babylon.js , Caesium , PEX , xeogl und A-Frame .

Open-Source- glTF-Konverter sind von COLLADA , FBX und OBJ erhältlich . Assimp kann glTF importieren und exportieren.

glTF-Dateien können auch direkt aus einer Vielzahl von 3D-Editoren exportiert werden, z. B. Blender , Vectary , Autodesk 3ds Max (mit Verge3D- Exporter [23] ), Autodesk Maya (mit babylon.js- Exporter [24] ), Modo , Paint 3D , und Substanzmaler . [25]

glTF-Dateien können direkt in Gestaltor bearbeitet werden .

Open-Source- glTF-Dienstprogrammbibliotheken sind für Programmiersprachen wie JavaScript , Node.js , C ++ , C # , Java , Go , Rust , Haxe , Ada und TypeScript verfügbar .

Ein Open-Source- glTF-Validator kann validieren, ob 3D-Modelle der glTF-Spezifikation entsprechen. [26]

Referenzen

Die Basis des Berichts kommt aus Wikipedia und wurde nochmal überarbeitet.

  1. „Khronos schließt die glTF 1.0-Spezifikation ab – Pressemitteilung der Khronos-Gruppe“ .
  2. ^ „KhronosGroup/glTF“.
  3. „glTF 2.0“ . blender.org Abgerufen am 29. Oktober 2020 .
  4. Springe zu:f „glTF-Familie (GL Transmission Format)“loc.govAbgerufen am 29. Oktober 2020.
  5. Springe zu:c Hamilton, Ian. „Oculus Executive fordert 3D-Äquivalent von JPEG, um die Metaverse zu erstellen“uploadvr.comAbgerufen am 29. Oktober 2020.
  6. Springe zu:e Simkin, Aliaksei. „Hinter den Kulissen von 3D Magic“globant.comAbgerufen am 29. Oktober 2020.
  7. ^ Houston, Ben. „glTF: Alles was Sie wissen müssen“ . threekit.com Abgerufen am 29. Oktober 2020 .
  8. „Update“ (PDF) . www.khronos.org . 2016 Abgerufen am 19.06.2019 .
  9. „3D durch offene Standards für alle“ . Windows Developer Blog . 28. Oktober 2016.
  10. „glTF 2.0“ . augmania.com Abgerufen am 29. Oktober 2020.
  11. „Änderungen der glTF 2.0-Syntax und Einschränkungen der JSON-Codierung · Problem Nr. 831 · KhronosGroup / glTF“ . GitHub Abgerufen am 26.09.2017 .
  12. UnityGLTF: Runtime GLTF Loader für Unity3D , The Khronos Group, 26.09.2017 , abgerufen am 26.09.2017
  13. „Webbasierte clientseitige Vorschau und Validierung · Problem # 1081 · KhronosGroup / glTF“ . GitHub Abgerufen am 26.09.2017 .
  14. „Einführung neuer APIs zur Verbesserung der Augmented Reality-Entwicklung mit ARCore“ . Google Entwickler-Blog Abgerufen am 28.09.2018 .
  15. ^ Haslam, Oliver. „Mit der neuen Aero-App von Adobe können Sie AR-Erlebnisse auf iPhone und iPad erstellen . “ imore.com Abgerufen am 29. Oktober 2020 .
  16. „glTF ist eine große Sache für VR + AR“ . worldviz.com Abgerufen am 29. Oktober 2020 .
  17. ^ Brennt, Chris. „Die Smithsonian Open Access-Initiative veröffentlicht eine Vielzahl von 3D-Modellen für die Öffentlichkeit“ . slashgear.com Abgerufen am 29. Oktober2020 .
  18. „Cäsium 3D Fliesen“ .
  19. „OGC erwägt ein vorgeschlagenes Arbeitselement für 3D-Fliesen als Community-Standard“ .
  20. „3D Tiles Community Standards Begründung“ .
  21. „VRM-Spezifikation“ . github.com Abgerufen am 29. Oktober2020 .
  22. „VRM“ (PDF) . khronos.org Abgerufen am 29. Oktober 2020.
  23. „So erstellen Sie Facebook 3D-Beiträge“ . 3D-Druck Tech Design Abgerufen am 07.05.2018 .
  24. „Maya-Szene als glTF exportieren“ Abgerufen am 2021-02-01 .
  25. „GLB Tutorials“ . Facebook-Entwickler Abgerufen am 7. Mai2018 .
  26. „Übersicht“ (PDF) . www.khronos.org Abgerufen am 19.06.2019 .

Sie suchen, wir finden.