Konwertuj GLB na OBJ w C#

GLB i OBJ to popularne formaty plików grafiki komputerowej do przechowywania modeli 3D. Chociaż zarówno GLB, jak i OBJ są używane w modelach 3D, różnią się one strukturą plików i możliwościami. Pliki GLB są bardziej kompaktowe, samodzielne i odpowiednie do zastosowań w czasie rzeczywistym, podczas gdy pliki OBJ są oparte na tekście i są szeroko obsługiwane w różnych programach, ale mogą wymagać dodatkowych plików (takich jak obrazy tekstur) do pełnej reprezentacji modelu. W tym artykule dowiemy się, jak przekonwertować GLB na OBJ w języku C#.

Ten artykuł obejmuje następujące tematy:

  1. Konwerter C# GLB na OBJ – bezpłatne pobieranie
  2. Kroki konwersji GLB na OBJ
  3. Konwertuj plik GLB na OBJ
  4. Konwertuj GLB na OBJ z opcjami
  5. Wypróbuj konwerter online GLB na OBJ
  6. Bezpłatne zasoby edukacyjne

Konwerter C# GLB na OBJ — bezpłatne pobieranie

Do konwersji pliku GLB do formatu OBJ użyjemy biblioteki Aspose.3D for .NET. Apose.3D for .NET oferuje możliwość tworzenia, odczytywania, manipulowania, zapisywania i konwertowania różnych formatów plików 3D bez zewnętrznego oprogramowania do modelowania lub renderowania.

Proszę pobierz API DLL lub zainstaluj ją za pomocą NuGet.

PM> Install-Package Aspose.3D

Jak przekonwertować GLB na OBJ

Możemy łatwo przekonwertować plik GLB na format OBJ, wykonując poniższe czynności:

  • Załaduj plik GLB.
  • Określ opcje zapisywania OBJ.
  • Zapisz go jako OBJ.

W poniższej sekcji opisano, jak przekształcić te kroki w kod C# i przekonwertować format GLB na OBJ.

Konwertuj GLB na OBJ za pomocą C#

Możemy przekonwertować plik GLB na format OBJ, wykonując poniższe czynności:

  1. Utwórz instancję klasy Scene.
  2. Załaduj wejściowy plik GLB za pomocą metody Open().
  3. Utwórz instancję klasy ObjSaveOptions.
  4. Na koniec wywołaj metodę Save(), aby zapisać ją jako OBJ. Pobiera wyjściową ścieżkę pliku OBJ i ObjSaveOptions jako argumenty.

Poniższy przykładowy kod pokazuje, jak przekonwertować GLB na OBJ w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować GLB na OBJ w języku C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Ścieżka pliku
var dataDir = "C:\\Files\\Sample.glb";

// Utwórz instancję klasy Scene
Scene scene = new Scene();

// Załaduj wejściowy plik GLB
scene.Open(dataDir);

// Zainicjuj opcje zapisywania
var objSaveOptions = new ObjSaveOptions();

// Zapisz plik OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

Konwertuj GLB na OBJ z opcjami w C#

Możemy określić opcje zapisywania OBJ podczas konwersji pliku GLB do formatu OBJ, wykonując poniższe czynności:

  1. Utwórz instancję klasy Scene.
  2. Załaduj wejściowy plik GLB za pomocą metody Open().
  3. Utwórz instancję klasy ObjSaveOptions.
  4. Następnie określ opcje zapisu OBJ, takie jak EnableMaterials, FlipCoordinateSystem itp.
  5. Na koniec wywołaj metodę Save(), aby zapisać ją jako OBJ. Pobiera wyjściową ścieżkę pliku OBJ i ObjSaveOptions jako argumenty.

Poniższy przykładowy kod pokazuje, jak przekonwertować GLB na OBJ z opcjami zapisywania OBJ w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować GLB na OBJ z opcjami w języku C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Ścieżka pliku
var dataDir = "C:\\Files\\Sample.glb";

// Utwórz instancję klasy Scene
Scene scene = new Scene();

// Załaduj wejściowy plik GLB
scene.Open(dataDir);

// Zainicjuj opcje zapisywania
var objSaveOptions = new ObjSaveOptions();

// Importuj materiały z zewnętrznego pliku biblioteki materiałów
objSaveOptions.EnableMaterials = true;

// Odwróć układ współrzędnych.
objSaveOptions.FlipCoordinateSystem = true;

// Skonfiguruj ścieżki wyszukiwania, aby umożliwić importerowi znalezienie zależności zewnętrznych.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// Serializacja komponentu W w pozycji wierzchołka modelu
objSaveOptions.SerializeW = true;

// Generuj komentarze dla każdej sekcji
objSaveOptions.Verbose = true;

// Zapisz plik OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

Uzyskaj bezpłatną tymczasową licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować Aspose.3D dla C# bez ograniczeń ewaluacyjnych.

Konwertuj GLB na OBJ online

Wypróbuj następujące bezpłatne narzędzie konwersja online GLB na OBJ, opracowane przy użyciu powyższego interfejsu API.

Możesz przeczytać Convert GLB to OBJ Online, aby dowiedzieć się więcej.

Konwerter C# GLB na OBJ — zasoby szkoleniowe

Możesz dowiedzieć się więcej o programowym czytaniu, manipulowaniu i konwertowaniu GLB na OBJ. Poznaj inne funkcje biblioteki, korzystając z następujących zasobów:

Wniosek

W tym artykule przedstawiliśmy obszerny przewodnik dotyczący programowej konwersji GLB na OBJ. Wykonując czynności opisane w tym artykule i dostosowując fragmenty kodu do konkretnych wymagań, możesz pomyślnie przekonwertować pliki GLB na pliki OBJ w języku C#. Umożliwi to bardziej elastyczną i wydajną pracę z modelami 3D. W przypadku jakichkolwiek niejasności skontaktuj się z nami na naszym darmowym forum wsparcia.

Zobacz też