Konwertuj FBX glTF GLB C#

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

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:

  1. Zainicjuj obiekt klasy Scene.
  2. Zainicjuj obiekt klasy FBXLoadOptions.
  3. Wyprowadź wszystkie właściwości zdefiniowane w GlobalSettings w pliku FBX.
  4. Załaduj wejściowy plik FBX.
  5. Eksportuj scenę i osadź zależności w pliku docelowym.
  6. Dostosuj nazwę pliku bufora, który definiuje model.
  7. 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:

  1. Załaduj wejściowy plik glTF lub GLB za pomocą GLTFLoadOptions.
  2. Zainicjuj obiekt FBXSaveOptions.
  3. 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.

Zobacz też