Převést FBX glTF GLB C#

Formáty souborů FBX a glTF se používají k vytváření a vykreslování 3D modelů a scén. Soubory FBX můžete snadno převést do formátu glTF nebo GLB. Podobně můžete převést soubor glTF nebo GLB do formátu FBX programově pomocí C#. Pro další podrobnosti si můžete projít následující sekce:

Převaděč souborů GLB, glTF a FBX – Instalace C# API

Aspose.3D for .NET API podporuje FBX, glTF, GLB, RVM a několik dalších souborů formátů. Tyto soubory můžete snadno vytvářet, upravovat nebo s nimi manipulovat, aniž byste potřebovali aplikaci třetí strany. Nakonfigurujte rozhraní API stažením souborů DLL ze sekce New Releases, nebo jej můžete nainstalovat z galerie NuGet pomocí následujícího instalačního příkazu:

PM> Install-Package Aspose.3D

Převeďte FBX na glTF nebo GLB programově pomocí C#

Soubory FBX můžete převádět programově pomocí jazyka C# v aplikacích .NET. Chcete-li převést soubor FBX na soubor glTF nebo GLB, musíte provést následující kroky:

  1. Inicializujte objekt třídy Scene.
  2. Iniciujte objekt třídy FBXLoadOptions.
  3. Vytiskněte všechny vlastnosti definované v GlobalSettings v souboru FBX.
  4. Načíst vstupní soubor FBX.
  5. Exportujte scénu a vložte závislosti do cílového souboru.
  6. Upravte název souboru vyrovnávací paměti, který definuje model.
  7. Uložte výstupní soubor ve formátu glTF nebo GLB.

Následující kód vysvětluje, jak převést soubor FBX do formátu glTF nebo GLB programově pomocí C#:

// Inicializujte objekt třídy Scene.
Scene scene = new Scene();

// Spusťte objekt třídy FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Vytiskněte všechny vlastnosti definované v GlobalSettings v souboru FBX.
opt.KeepBuiltinGlobalSettings = true;            

// Načtěte vstupní soubor FBX
scene.Open("test.FBX", opt);
    
// Exportujte scénu a vložte závislosti do cílového souboru.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Upravte název souboru vyrovnávací paměti, který definuje model.
options.BufferFile = "mybuf.bin";

// Uložte soubor glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// NEBO uložte soubor GLB pomocí rozšíření KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Převeďte soubor glTF nebo GLB na FBX programově pomocí C#

Soubor glTF nebo GLB můžete převést na FBX pomocí následujících kroků:

  1. Načtěte vstupní soubor glTF nebo GLB pomocí GLTFLoadOptions.
  2. Inicializujte objekt FBXSaveOptions.
  3. Uložit výstupní soubor FBX.

Níže uvedený fragment kódu vysvětluje, jak převést soubor glTF nebo GLB na FBX programově pomocí C#:

// Inicializujte objekt třídy Scene
Scene scene = new Scene();

// Nastavte možnosti zatížení glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

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

// Uložit výstupní soubor FBX
scene.Save("output.fbx", saveOpts);

Bezplatná licence API

Rozhraní API můžete hodnotit bez jakýchkoli omezení, když si vyžádáte bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak převést FBX na glTF nebo GLB, stejně jako glTF nebo GLB na FBX programově pomocí C#. Podobně můžete prozkoumat několik dalších funkcí návštěvou API Dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat na Free Support Forum.

Viz také