Ten poradnik jest dla Ciebie, jeśli chcesz programowo przyspieszyć konwersję formatów plików 3D w .NET. W tym wpisie na blogu pokażemy, jak zbudować konwerter OBJ na U3D w języku C#, pisząc kilka linijek kodu. W tym celu wykorzystamy Aspose.3D for .NET, ponieważ jest to jeden z najbardziej zaawansowanych dostępnych zestawów SDK do renderowania 3D. W rzeczywistości możesz wyjść poza konwersję formatów plików 3D, obejmując przetwarzanie, odczyt, zapis i wiele innych funkcji.

Zainstaluj zestaw SDK do renderowania 3D

Ten pakiet SDK .NET nie jest zależny od żadnej biblioteki innej firmy i oferuje bardzo prostą instalację. Zainstalujmy więc Aspose.3D for .NET, pobierając plik DLL lub uruchamiając następujące polecenie w Menedżerze pakietów NuGet:

Install-Package Aspose.3D 

Zbuduj konwerter OBJ na U3D w C# — fragment kodu

Zauważysz, że implementacja jest dość prosta i nieskomplikowana. Nic skomplikowanego, tylko kilka wywołań metod i gotowe.

Najpierw przeanalizujmy poszczególne kroki.

  • Utwórz obiekt klasy Scena.
  • Wywołaj metodę Open, aby załadować plik źródłowy OBJ.
  • Zainicjuj instancję klasy U3dSaveOptions, aby uzyskać dostęp do opcji eksportowania sceny jako pliku U3D.
  • Metoda Save zapisze plik wyjściowy w formacie U3D.

Poniższy przykład kodu pokazuje, jak zbudować OBJ w U3D w języku C#:

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
namespace AsposeThreeD
{
    class Graphics
    {
        // Konwersja OBJ na PLY w C#
        static void Main(string[] args)
        {
            // Zdefiniuj ścieżkę katalogu.
            String dataDir = "data";
            License lic = new License();
            lic.SetLicense("License.lic");
            // Utwórz obiekt klasy Scene. 
            Scene scene = new Scene();
            // Wywołaj metodę Open, aby załadować plik źródłowy OBJ.  
            scene.Open(dataDir + "Aspose3D.obj");
            // Zainicjuj instancję klasy U3dSaveOptions, aby uzyskać dostęp do opcji eksportowania sceny jako pliku U3D. 
            var u3dSaveOptions = new U3dSaveOptions();
            // Metoda Save zapisze plik wyjściowy w formacie U3D.
            scene.Save(dataDir + "/sample.u3d", u3dSaveOptions);
        }
    }
}

Wyjście:

obj-do-u3d

Uzyskaj bezpłatną licencję

Uzyskaj bezpłatną licencję tymczasową, aby wypróbować ten zestaw SDK do renderowania 3D bez ograniczeń dotyczących oceny.

Zadaj pytanie

Aby zadać pytania, odwiedź nasze forum.

Podsumowanie

Aspose.3D for .NET to doskonały wybór dla programistów .NET. Obsługuje wiele formatów plików 3D, takich jak 3DS, PLY, STP i inne. Omówiliśmy, jak zbudować plik OBJ do U3D w języku C#. Możesz jednak rozszerzyć zakres swojego narzędzia według własnych potrzeb. Ten zestaw SDK do renderowania 3D oferuje wiele funkcji. Dlatego nie zapomnij zajrzeć do dokumentacji i informacji o API.Zasoby te dostarczą Ci dalszych informacji.

Przejrzyj nasze przykłady GitHub

Odwiedź nasz GitHub, aby zobaczyć nasze implementacje.

Badać