Konvertera FBX glTF GLB C#

Filformaten FBX och glTF används för att skapa och rendera 3D-modeller och scener. Du kan enkelt konvertera FBX-filer till glTF- eller GLB-format. På samma sätt kan du konvertera en glTF- eller GLB-fil till FBX-format programmatiskt med C#. Du kan gå igenom följande avsnitt för mer information:

GLB, glTF och FBX File Converter – C# API-installation

Aspose.3D for .NET API stöder FBX, glTF, GLB, RVM och flera andra filer format. Du kan enkelt skapa, redigera eller manipulera dessa filer utan att behöva någon applikation från tredje part. Vänligen konfigurera API:et genom att ladda ner DLL-filerna från avsnittet New Releases, eller så kan du installera det från NuGet-galleriet med följande installationskommando:

PM> Install-Package Aspose.3D

Konvertera FBX till glTF eller GLB Programmatiskt med C#

Du kan konvertera FBX-filer programmatiskt med C#-språket i .NET-applikationer. Du måste följa stegen nedan för att konvertera FBX-fil till glTF- eller GLB-fil:

  1. Initiera klassobjektet Scene.
  2. Initiera klassobjektet FBXLoadOptions.
  3. Mata ut alla egenskaper definierade i GlobalSettings i FBX-fil.
  4. Ladda indata FBX-fil.
  5. Exportera scen och bädda in beroenden i målfilen.
  6. Anpassa namnet på buffertfilen som definierar modellen.
  7. Spara utdata fil i glTF- eller GLB-format.

Följande kod förklarar hur man konverterar FBX-fil till glTF- eller GLB-format programmatiskt med C#:

// Initiera Scene-klassobjekt.
Scene scene = new Scene();

// Initiera klassobjektet FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Mata ut alla egenskaper definierade i GlobalSettings i FBX-fil.
opt.KeepBuiltinGlobalSettings = true;            

// Ladda indata FBX-fil
scene.Open("test.FBX", opt);
    
// Exportera scen och bädda in beroenden i målfilen.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Anpassa namnet på buffertfilen som definierar modellen.
options.BufferFile = "mybuf.bin";

// Spara glTF-fil.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// ELLER spara GLB-filen med tillägget KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Konvertera glTF- eller GLB-fil till FBX Programmatiskt med C#

Du kan konvertera glTF- eller GLB-fil till FBX med följande steg:

  1. Ladda in glTF- eller GLB-fil med GLTFLoadOptions.
  2. Initiera FBXSaveOptions objekt.
  3. Spara output FBX-fil.

Kodavsnittet nedan förklarar hur man konverterar glTF- eller GLB-fil till FBX programmatiskt med C#:

// Initiera Scene-klassobjekt
Scene scene = new Scene();

// Ställ in glTF-laddningsalternativ
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Initiera FBXSaveOptions-objekt
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Spara utdata FBX-fil
scene.Save("output.fbx", saveOpts);

Gratis API-licens

Du kan utvärdera API:et utan några begränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln har du lärt dig hur du konverterar FBX till glTF eller GLB, såväl som glTF eller GLB till FBX programmatiskt med C#. På samma sätt kan du utforska flera andra funktioner genom att besöka API:et Dokumentation. Kontakta oss gärna på Free Support Forum om du har några frågor.

Se även