Konvertieren Sie FBX glTF GLB C#

Die Dateiformate FBX und glTF werden zum Erstellen und Rendern von 3D-Modellen und -Szenen verwendet. Sie können FBX Dateien einfach in das glTF oder GLB Format konvertieren. Ebenso können Sie eine glTF oder GLB Datei programmgesteuert mit C# in das FBX Format konvertieren. Weitere Einzelheiten finden Sie in den folgenden Abschnitten:

GLB, glTF und FBX Dateikonverter – C# API Installation

Aspose.3D for .NET API unterstützt FBX, glTF, GLB, RVM und mehrere andere Dateien Formate. Sie können diese Dateien ganz einfach erstellen, bearbeiten oder manipulieren, ohne eine Anwendung von Drittanbietern zu benötigen. Bitte konfigurieren Sie die API, indem Sie die DLL Dateien aus dem Abschnitt New Releases herunterladen, oder Sie können sie mit dem folgenden Installationsbefehl aus der NuGet-Galerie installieren:

PM> Install-Package Aspose.3D

Konvertieren Sie FBX programmgesteuert mit C# in glTF oder GLB

Sie können FBX Dateien programmgesteuert mithilfe der C# Sprache in .NET Anwendungen konvertieren. Sie müssen die folgenden Schritte ausführen, um die FBX Datei in eine glTF oder GLB Datei zu konvertieren:

  1. Klassenobjekt Scene initialisieren.
  2. Initiieren Sie das Klassenobjekt FBXLoadOptions.
  3. Geben Sie alle in GlobalSettings definierten Eigenschaften in der FBX Datei aus.
  4. Eingabe-FBX Datei laden.
  5. Exportieren Sie die Szene und betten Sie die Abhängigkeiten in die Zieldatei ein.
  6. Passen Sie den Namen der Pufferdatei an, die das Modell definiert.
  7. Speichern Sie die Ausgabedatei im glTF oder GLB-Format.

Der folgende Code erklärt, wie Sie eine FBX Datei programmgesteuert mit C# in das glTF oder GLB Format konvertieren:

// Objekt der Scene Klasse initialisieren.
Scene scene = new Scene();

// Initiieren Sie das FBXLoadOptions Klassenobjekt.
FBXLoadOptions opt = new FBXLoadOptions();

// Geben Sie alle in GlobalSettings definierten Eigenschaften in der FBX Datei aus.
opt.KeepBuiltinGlobalSettings = true;            

// Eingabe-FBX Datei laden
scene.Open("test.FBX", opt);
    
// Exportieren Sie die Szene und betten Sie die Abhängigkeiten in die Zieldatei ein.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Passen Sie den Namen der Pufferdatei an, die das Modell definiert.
options.BufferFile = "mybuf.bin";

// Speichern Sie die glTF Datei.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// ODER speichern Sie die GLB Datei mit der Erweiterung KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Konvertieren Sie glTF oder GLB Dateien programmgesteuert mit C# in FBX

Sie können glTF oder GLB Dateien mit den folgenden Schritten in FBX konvertieren:

  1. Laden Sie die glTF oder GLB-Eingabedatei mit GLTFLoadOptions.
  2. Initialisieren Sie das Objekt FBXSaveOptions.
  3. Speichern Sie die FBX-Ausgabedatei.

Das folgende code snippet erklärt, wie glTF oder GLB Dateien programmgesteuert mit C# in FBX konvertiert werden:

// Objekt der Scene Klasse initialisieren
Scene scene = new Scene();

// Legen Sie die glTF-Ladeoptionen fest
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Initialisiert das FBXSaveOptions objekt
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Speichern Sie die FBX-Ausgabedatei
scene.Save("output.fbx", saveOpts);

Kostenlose API Lizenz

Sie können die API ohne Einschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie FBX in glTF oder GLB sowie glTF oder GLB in FBX programmgesteuert mit C# konvertieren. Ebenso können Sie mehrere andere Funktionen erkunden, indem Sie die API Dokumentation besuchen. Bei Fragen können Sie sich gerne über das Free Support Forum an uns wenden.

Siehe auch