1. Produkte
  2.   3D
  3.   Node.js
  4.   glTF-Transform
 
  

Open-Source Node.js SDK für die Arbeit mit 3D glTF-Modellen

Ein führendes Open-Source Node.js 3D SDK ermöglicht Softwareentwicklern das Lesen, Schreiben, Bearbeiten, Optimieren und Manipulieren von glTF 3D-Modellen innerhalb von Node.js-Anwendungen.

Was ist glTF-Transform?

Die Welt der 3D-Grafik und digitalen Inhalte verändert sich ständig. Für Softwareentwickler und Künstler ist das richtige Werkzeug entscheidend. Ein Werkzeug, das viel Aufmerksamkeit erhält, ist die Bibliothek glTF-Transform. Sie wurde von Don McCurdy erstellt und ist ein Open‑Source‑Projekt, das die Branche verändert. Sie hilft Softwareentwicklern und Künstlern, alle kniffligen Aspekte der 3D-Geometrieverarbeitung zu bewältigen. Das glTF‑Format, das für GL Transmission Format steht, ist ein Standard, der von der Khronos Group entwickelt wurde. Es geht darum, 3D‑Szenen und -Modelle effizient zu übertragen und in Node.js‑Anwendungen zu laden.

Wenn Sie 3D-Grafiken im glTF-Format erstellen, ist die glTF-Transform-Bibliothek ein unverzichtbares Werkzeug für Sie. Sie ist ideal für den Webeinsatz, da sie leicht und einfach bleibt. Dieses Tool kann alle Arten von 3D-Inhalten wie Texturen, Animationen und Shader verarbeiten. Außerdem hilft es, die Größe von glTF-Dateien zu reduzieren, ohne die Bildqualität zu beeinträchtigen. Dadurch werden Ladezeiten verkürzt und die Leistung Ihrer Webseiten gesteigert. Darüber hinaus konvertiert und optimiert es mühelos Assets für verschiedene Spiel‑Engines und Plattformen. Sein umfangreicher Funktionsumfang, die benutzerfreundliche Oberfläche und das Open‑Source‑Design machen es zur bevorzugten Wahl für das Verfeinern und Konvertieren von 3D‑Assets. Insgesamt ist die glTF-Transform-Bibliothek ein wertvolles Werkzeug für alle, die mit 3D‑Modellen im glTF‑Format arbeiten.

Previous Next

Erste Schritte mit glTF-Transform

Der einfachste Weg, die stabile Version von glTF-Transform zu installieren, ist die Verwendung von npm. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installiere glTF-Transform über npm

npm install --global @gltf-transform/cli 

Installiere glTF-Transform über GitHub.

clone https://github.com/donmccurdy/glTF-Transform.git 

Sie können die kompilierte Shared-Bibliothek aus dem Github-Repository herunterladen.

Lesen & Schreiben von glTF-Szenen in Node.js

Das Open-Source‑SDK glTF-Transform macht es Softwareentwicklern leicht, neue glTF‑Szenen von Grund auf zu erstellen oder vorhandene Szenen in ihren eigenen Node.js‑Anwendungen zu laden und zu lesen. Die Bibliothek unterstützt das Ändern bestehender Szenen, das Komprimieren einer glTF‑Datei, das Anpassen von Materialeigenschaften, das Anpassen von Knotenhierarchien und vieles mehr. Hier ist ein einfaches Beispiel, das zeigt, wie Softwareentwickler eine vorhandene glTF‑Datei laden, aktualisieren und die modifizierte glTF‑Datei an einem Ort ihrer Wahl innerhalb von Node.js‑Anwendungen speichern können.

Wie lade und speichere ich modifizierte glTF-Dateien in Node.js-Apps?

const { NodeIO } = require('@gltf-transform/io');

// Create an IO instance.
const io = new NodeIO();

// Load a glTF file.
const document = io.read('path/to/your/model.glb');

// Perform operations on the document...

// Save the modified glTF file.
io.write('path/to/your/output.glb', document);

Komprimierung & Optimierung von glTF-Dateien in Node.js

Das Open-Source‑SDK glTF-Transform ist sehr funktionsreich und ermöglicht es Softwareentwicklern, glTF‑Dateien in ihrer eigenen Node.js‑Umgebung zu komprimieren und zu optimieren. Mit nur wenigen Codezeilen kann die Bibliothek deren Größe erheblich reduzieren, während die visuelle Qualität erhalten bleibt. Dies ist entscheidend für die Leistungssteigerung, insbesondere in Webanwendungen, bei denen Ladezeiten und Bandbreite kritisch sind. Das folgende Beispiel zeigt, wie Softwareentwickler vorhandene glTF‑Dateien komprimieren können, um deren Größe in Node.js‑Anwendungen zu reduzieren.

Wie komprimiere ich eine glTF-Datei, um ihre Größe in Node.js-Apps zu optimieren?

const { NodeIO } = require('@gltf-transform/io');
const { DracoMeshCompression } = require('@gltf-transform/extensions');
const { DracoMeshEncoder } = require('@gltf-transform/functions');

const io = new NodeIO();
const document = io.read('path/to/your/model.glb');

// Add Draco compression.
document.createExtension(DracoMeshCompression)
    .setRequired(true);

await document.transform(
    DracoMeshEncoder({ method: DracoMeshEncoder.Method.EDGEBREAKER })
);

io.write('path/to/your/output-compressed.glb', document);

Transformation und Bearbeitung von glTF-Dateien in Node.js

Das glTF-Format, entwickelt von der Khronos Group, ist ein lizenzfreier Standard für die Bereitstellung von 3D-Assets. Es ist für die effiziente Übertragung und das Laden von 3D‑Szenen und -Modellen optimiert. Das glTF-Transform SDK ermöglicht umfangreiche Modifikationen von glTF-Dateien, einschließlich der Änderung von Knotenhierarchien, der Anpassung von Materialeigenschaften, der Anpassung von Animationen und so weiter. Diese Fähigkeiten geben Entwicklern die Flexibilität, 3D-Assets an spezifische Bedürfnisse anzupassen. Das folgende Beispiel zeigt, wie Softwareentwickler Knotenhierarchien in ihren eigenen Node.js‑Anwendungen anpassen können.

Wie passe ich Node-Hierarchien in Node.js-Apps an?

const { NodeIO } = require('@gltf-transform/io');
const { DracoMeshCompression } = require('@gltf-transform/extensions');
const { DracoMeshEncoder } = require('@gltf-transform/functions');

const io = new NodeIO();
const document = io.read('path/to/your/model.glb');

// Add Draco compression.
document.createExtension(DracoMeshCompression)
    .setRequired(true);

await document.transform(
    DracoMeshEncoder({ method: DracoMeshEncoder.Method.EDGEBREAKER })
);

io.write('path/to/your/output-compressed.glb', document);

Konvertierung von glTF-3D-Dateien in Node.js

Das glTF-Transform SDK unterstützt vollständig die Konvertierung von glTF-Dateien zwischen verschiedenen Versionen und Erweiterungen in Node.js‑Anwendungen. Diese Funktion ist besonders nützlich, um die Kompatibilität mit verschiedenen Plattformen und Anwendungen sicherzustellen. Die Bibliothek kann glTF-Dateien auch in andere Dateiformate exportieren, was eine breitere Nutzung und Integration ermöglicht.

 Deutsch