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
- Převeďte FBX na glTF nebo GLB programově pomocí C#
- Převeďte soubor glTF nebo GLB na FBX programově pomocí C#
- Bezplatná licence API
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:
- Inicializujte objekt třídy Scene.
- Iniciujte objekt třídy FBXLoadOptions.
- Vytiskněte všechny vlastnosti definované v GlobalSettings v souboru FBX.
- Načíst vstupní soubor FBX.
- Exportujte scénu a vložte závislosti do cílového souboru.
- Upravte název souboru vyrovnávací paměti, který definuje model.
- 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ů:
- Načtěte vstupní soubor glTF nebo GLB pomocí GLTFLoadOptions.
- Inicializujte objekt FBXSaveOptions.
- 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.