Formaty plików FBX i glTF są używane do tworzenia i renderowania modeli i scen 3D. Możesz łatwo konwertować pliki FBX do formatu glTF lub GLB. Podobnie możesz programowo przekonwertować plik glTF lub GLB do formatu FBX za pomocą C#. Więcej informacji można znaleźć w następujących sekcjach:
- Konwerter plików GLB, glTF i FBX — instalacja C# API
- Konwertuj FBX na glTF lub GLB Programowo za pomocą C#
- Konwertuj plik glTF lub GLB na FBX programowo za pomocą C#
- Bezpłatna licencja API
Konwerter plików GLB, glTF i FBX — instalacja C# API
Aspose.3D for .NET API obsługuje FBX, glTF, GLB, RVM i kilka innych plików formaty. Możesz łatwo tworzyć, edytować lub manipulować tymi plikami bez potrzeby korzystania z aplikacji innych firm. Skonfiguruj interfejs API, pobierając pliki DLL z sekcji New Releases lub zainstaluj go z galerii NuGet za pomocą następującego polecenia instalacji:
PM> Install-Package Aspose.3D
Konwertuj FBX na glTF lub GLB Programowo za pomocą C#
Możesz konwertować pliki FBX programowo przy użyciu języka C# w aplikacjach .NET. Aby przekonwertować plik FBX na plik glTF lub GLB, wykonaj poniższe czynności:
- Zainicjuj obiekt klasy Scene.
- Zainicjuj obiekt klasy FBXLoadOptions.
- Wyprowadź wszystkie właściwości zdefiniowane w GlobalSettings w pliku FBX.
- Załaduj wejściowy plik FBX.
- Eksportuj scenę i osadź zależności w pliku docelowym.
- Dostosuj nazwę pliku bufora, który definiuje model.
- Zapisz wyjściowy plik w formacie glTF lub GLB.
Poniższy kod wyjaśnia, jak programowo przekonwertować plik FBX do formatu glTF lub GLB za pomocą C#:
// Zainicjuj obiekt klasy Scene.
Scene scene = new Scene();
// Zainicjuj obiekt klasy FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();
// Wyprowadź wszystkie właściwości zdefiniowane w GlobalSettings w pliku FBX.
opt.KeepBuiltinGlobalSettings = true;
// Załaduj wejściowy plik FBX
scene.Open("test.FBX", opt);
// Eksportuj scenę i osadź zależności w pliku docelowym.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;
// Dostosuj nazwę pliku bufora, który definiuje model.
options.BufferFile = "mybuf.bin";
// Zapisz plik glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);
// LUB zapisz plik GLB przy użyciu rozszerzenia KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);
Konwertuj plik glTF lub GLB na FBX programowo za pomocą C#
Możesz przekonwertować plik glTF lub GLB na FBX, wykonując następujące czynności:
- Załaduj wejściowy plik glTF lub GLB za pomocą GLTFLoadOptions.
- Zainicjuj obiekt FBXSaveOptions.
- Zapisz wyjściowy plik FBX.
Poniższy fragment kodu wyjaśnia, jak programowo przekonwertować plik glTF lub GLB na FBX przy użyciu języka C#:
// Zainicjuj obiekt klasy Scene
Scene scene = new Scene();
// Ustaw opcje ładowania glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);
// Zainicjuj obiekt FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);
// Zapisz wyjściowy plik FBX
scene.Save("output.fbx", saveOpts);
Bezpłatna licencja API
Możesz ocenić interfejs API bez żadnych ograniczeń, prosząc o Bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się programowo konwertować FBX na glTF lub GLB, a także glTF lub GLB na FBX przy użyciu języka C#. Podobnie możesz zapoznać się z kilkoma innymi funkcjami, odwiedzając API Dokumentacja. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na bezpłatnym forum pomocy technicznej.