1. Produkty
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS dla .NET

Ładuj, twórz, przekształcaj i eksportuj sceny 3D z .NET — darmowe i open-source.

Biblioteka .NET Open-Source do przetwarzania plików 3D

Aspose.3D FOSS dla .NET to biblioteka w czystym C# na licencji MIT, służąca do pracy z formatami plików 3D. Dodaj pojedynczy pakiet NuGet i od razu zacznij odczytywać, konstruować i zapisywać sceny 3D bez instalowania żadnego natywnego środowiska uruchomieniowego, zewnętrznego SDK ani renderera firm trzecich.

Biblioteka udostępnia czyste API grafu sceny oparte na Scene, Node, Mesh, Camera i Transform, tym samym modelu koncepcyjnym używanym przez profesjonalne narzędzia 3D. Obsługa formatów obejmuje OBJ (z ładowaniem materiałów .mtl), STL (binarny i ASCII), glTF 2.0 (materiały PBR), GLB (binarny glTF), FBX (import i eksport), Collada oraz 3MF. Opcje ładowania i zapisu dla każdego formatu pozwalają kontrolować odwracanie współrzędnych, skalę, normalizację wektorów normalnych i ładowanie materiałów bez pisania kodu parsującego specyficznego dla formatu.

Aspose.3D FOSS celuje w .NET 10.0 i działa na Windows, macOS i Linux. Nie wymaga kompilacji żadnego natywnego rozszerzenia ani instalacji pakietu systemowego.

Obsługa formatów 3D i API grafu sceny

  • OBJ / MTL: Ładuje pliki Wavefront OBJ wraz z towarzyszącymi definicjami materiałów.
  • STL: Odczytuje i zapisuje zarówno binarne, jak i ASCII STL z pełną weryfikacją round‑trip.
  • glTF 2.0 / GLB: Ładowanie i eksport materiałów PBR. Zapisz jako .glb dla binarnego wyjścia glTF.
  • FBX: Import i eksport plików FBX w trybach ASCII i binarnym.
  • Collada / 3MF: Dodatkowe wsparcie formatu dla szerszej interoperacyjności.
  • API grafu sceny: Scene, Node, Mesh, Camera, Transform.

Gdzie Aspose.3D FOSS może być używany

  • Potoki walidacji zasobów: Weryfikuj, ponownie orientuj i eksportuj ponownie zasoby 3D w CI.
  • Narzędzia do tworzenia gier: Przetwarzaj wsadowo siatki OBJ i STL bez natywnego silnika.
  • 3D printing workflows: Odczytuj, weryfikuj i ponownie eksportuj pliki STL i 3MF.
  • Web backends: Obsługuj endpointy konwersji 3D w Dockerze lub funkcjach serverless.
  • Content migration: Konwertuj pomiędzy rodzinami formatów na dużą skalę.

Opcje per-formatowe i kontrola współrzędnych

  • Orientacja układu współrzędnych: Odwracaj osie i dostosowuj skalę dla każdego formatu bez własnego kodu.
  • Normalizacja wektorów normalnych: Automatycznie normalizuj wektory normalne wierzchołków przy ładowaniu lub zapisie.
  • Kontrola ładowania materiałów: Włącz lub wyłącz ładowanie plików MTL/tekstur w celu szybszego parsowania.
  • Opcje ładowania per format: Konfiguruj odwracanie współrzędnych, skalę i ładowanie materiałów dla każdego formatu.
  • Wierność przy round-trip: Nieznane węzły grafu sceny są zachowywane dosłownie przy ponownym zapisie.

Doświadczenie dewelopera

Aspose.3D FOSS for .NET installs with a single NuGet package (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteka jest czystym C#, bez natywnych rozszerzeń do kompilacji i bez konieczności instalacji pakietów systemowych.

API grafu sceny odzwierciedla koncepcyjny model profesjonalnych narzędzi 3D, więc krzywa uczenia się jest krótka dla każdego, kto zna model danych Three.js lub Blendera. Biblioteka jest na licencji MIT, open-source i zachęca do zgłaszania błędów oraz wkładów na GitHubie.

Wczytaj scenę OBJ i wyeksportuj jako glTF

Dodaj pakiet NuGet, a następnie wywołaj Scene.Open(\"model.obj\"), aby wczytać plik OBJ wraz z definicjami materiałów MTL. Jedno wywołanie scene.Save() z rozszerzeniem .gltf zapisuje plik JSON glTF 2.0, bez potrzeby rejestru formatów ani obiektu konwertera.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Załaduj plik OBJ (z materiałami .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Eksportuj jako glTF 2.0
scene.Save("model.gltf");

Wczytaj OBJ z opcjami i wyeksportuj jako STL

Klasy opcji per-format pozwalają kontrolować zachowanie importu. Na przykład ObjLoadOptions umożliwia przełączanie odwracania współrzędnych, skalowania i ładowania materiałów. Ten sam wzorzec ma zastosowanie do wszystkich formatów — zamień klasę opcji na tę odpowiadającą formatowi, który jest celem.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);

// Ponownie wyeksportuj jako STL
scene.Save("mesh.stl");

Najczęściej Zadawane Pytania

Czym jest Aspose.3D FOSS dla .NET?

Jest to darmowa, na licencji MIT, czysto C# biblioteka do ładowania, manipulacji i zapisywania scen 3D bez instalowania żadnego natywnego środowiska uruchomieniowego ani zewnętrznego SDK.

Jakie formaty 3D są obsługiwane?

OBJ (z .mtl), STL (binarny i ASCII), glTF 2.0, GLB (binarny glTF), FBX (import i eksport), Collada oraz 3MF. Każdy format ma dedykowaną klasę opcji ładowania/zapisu.

Czy wymaga jakichkolwiek natywnych zależności?

Nie. Aspose.3D FOSS dla .NET jest czystym C# bez żadnych natywnych rozszerzeń. Działa na Windows, macOS i Linux bez żadnego kroku kompilacji.

Jak to zainstalować?

Uruchom dotnet add package Aspose.3D.Converter --version 1.0.0, aby dodać pakiet NuGet do swojego projektu. Nie są wymagane dodatkowe pakiety systemowe ani natywne rozszerzenia.

Czy mogę kontrolować orientację układu współrzędnych?

Tak. Klasy opcji dla poszczególnych formatów pozwalają odwrócić osie, dostosować skalę i znormalizować wektory normalne bez pisania kodu parsującego specyficznego dla formatu.

Które wersje .NET są obsługiwane?

.NET 10.0 i nowsze są obsługiwane. Biblioteka działa na wszystkich głównych systemach operacyjnych.

Czy kod źródłowy jest dostępny?

Tak. Biblioteka jest na licencji MIT i jest hostowana na GitHub. Zgłoszenia błędów i pull requesty są mile widziane.

  

Zasoby Wsparcia i Nauki

 Polski