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

Aspose.3D FOSS for .NET

Ładuj, twórz, przekształcaj i eksportuj sceny 3D z .NET — darmowy i otwartoźródłowy.

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

Aspose.3D FOSS dla .NET to biblioteka na licencji MIT, czysto-C#, 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 czysty API graf sceny zbudowany wokół Scene, Node, Mesh, Camera i Transform, tego samego modelu koncepcyjnego używanego 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 ma natywnego rozszerzenia do kompilacji ani pakietu systemowego do instalacji. Wersja enterprise, Aspose.3D for .NET, zapewnia rozszerzoną funkcjonalność i profesjonalne wsparcie.

Wsparcie formatu 3D i API Scene-Graph

  • OBJ / MTL: Ładuj pliki Wavefront OBJ wraz z towarzyszącymi definicjami materiałów.
  • STL: Odczytuj i zapisuj zarówno binarne, jak i ASCII STL z pełną weryfikacją roundtrip.
  • 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 (tylko wyjście binarne; eksport ASCII nie jest aktywny w tej wersji).
  • Collada / 3MF: Dodatkowe wsparcie formatu dla szerszej interoperacyjności.
  • PLY: Tylko import (eksport PLY nie jest obsługiwany).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

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

  • Pidliny walidacji aktywów: Weryfikacja, przekierowanie i ponowny wywóz aktyw 3D w CI.
  • ** Narzędzia do tworzenia gier:** Wyrób batch-proces OBJ i STL bez silnika.
  • Przepływy pracy druku 3D: Czytanie, walidacja i reeksport plików STL i 3MF.
  • ** Web backends:** Służba 3D konwersji punktów końcowych w Docker lub bezserwernych funkcji.
  • Migracja treści: Konwersja pomiędzy rodzinami formatów w skali.

Opcje w postaci formatu i kontrola koordynacji

  • Orygnacja z układu współrzędnych: Przewrócić osi i dostosować skalę w każdym formacie bez kodów niestandardowych.
  • Normalna normalizacja: Automatycznie normalizuj normalne szczyty przy ładowaniu lub zapisywaniu.
  • Kontrolka ładowania materiału: Włącz lub wyłącz ładzenie MTL/tekstury w celu szybszego analizowania.
  • Opcje ładowania na jeden format: Konfiguruj przechylanie współrzędnych, skalę i ładzenie materiału w każdym formacie.
  • Fidelity round-trip: Nieznane węzły scenograficzne są zachowywane dosłownie przy ponownym zapisywaniu.

Doświadczenie twórcy

Aspose.3D FOSS dla .NET instaluje się za pomocą jednego pakietu NuGet (dotnet add package Aspose.3D --version 26.1.0). Biblioteka jest czystym C#, bez natywnych rozszerzeń do kompilowania i bez pakietów systemowych do instalacji.

API scenograficzne odzwierciedla konceptualny model profesjonalnych narzędzi 3D, więc krzywa uczenia się jest krótka dla każdego, kto zna Three.js lub model danych Blender’a. Biblioteka jest licencjonowana przez MIT i otwarta pod kątem źródła, a także witamy raporty o błędach i wkłady na GitHub .

Władowanie sceny OBJ i wyeksportowanie jako glTF

Dodaj pakiet NuGet, a następnie zadzwoń Scene.Open("model.obj") do załadowania pliku OBJ wraz z definicjami materiału MTL. Jedno połączenie scene.Save() ze rozszerzeniem .gltf pisze plik JSON glTF 2.0, bez potrzeby rejestru formatu lub obiektu konwertera.

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Obciążenie OBJ z opcjami i wywóz jako STL

Klasy opcji na format pozwalają kontrolować zachowanie importu. Na przykład ObjLoadOptions umożliwia przełączanie odwrócenia współrzędnych, skali i ładowania materiałów. Ten sam wzór dotyczy wszystkich formatów wymienisz klasę opcje dla formatowanego przez Ciebie formatu.

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);
// Re-export as STL
scene.Save("mesh.stl");

Najczęściej Zadawane Pytania

Co to jest Aspose.3D FOSS dla .NET?

Jest to darmowa, licencjonowana przez MIT biblioteka czystego C# do ładowania, manipulowania i zapisywania scen 3D bez instalowania żadnego rodzimego czasu działania lub zewnętrznego SDK.

Które formaty 3D są obsługiwane?

OBJ (z .mtl), STL (binary i ASCII), glTF 2.0, GLB (binarne glTP), FBX (importowanie i eksportowanie; wyłącznie wyjście binarne), Collada, 3MF oraz PLY (tylko import). Każdy format ma dedykowaną klasę opcji ładowania/zapisywania.

Czy wymaga żadnych zależności?

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

Jak go zainstalować?

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

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

Tak. Klasy opcji na format pozwalają odwrócić osi, dostosować skalę i normalizację normalnych bez pisania kodu analizy specyficznego dla formatu.

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

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

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

Tak, biblioteka jest licencjonowana przez MIT i hostowana na GitHub.

  

Zasoby Wsparcia i Nauki

 Polski