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

Aspose.3D FOSS for .NET

Laden, Erstellen, Transformieren und Exportieren von 3D‑Szenen aus .NET — kostenlos und Open‑Source.

Open-Source .NET Bibliothek für die 3D-Dateiverarbeitung

Aspose.3D FOSS für .NET ist eine MIT-lizenzierte, reine-C# Bibliothek zum Arbeiten mit 3D-Dateiformaten. Fügen Sie ein einziges NuGet Paket hinzu und beginnen Sie sofort mit dem Lesen, Erstellen und Schreiben von 3D‑Szenen, ohne eine native Laufzeit, ein externes SDK oder einen Drittanbieter‑Renderer zu installieren.

Die Bibliothek stellt ein sauberes Szenegraph-API bereit, das um Scene, Node, Mesh, Camera und Transform herum aufgebaut ist, das gleiche konzeptionelle Modell, das von professionellen 3D‑Tools verwendet wird. Die Formatunterstützung umfasst OBJ (mit .mtl-Materialladen), STL (binär und ASCII), glTF 2.0 (PBR‑Materialien), GLB (binäres glTF), FBX (Import und Export), Collada und 3MF. Pro-Format Lade‑ und Speicheroptionen ermöglichen es Ihnen, das Umkehren von Koordinaten, Skalierung, Normalen‑Normalisierung und Materialladen zu steuern, ohne format­spezifischen Parsing‑Code zu schreiben.

Aspose.3D FOSS zielt auf .NET 10.0 ab und läuft unter Windows, macOS und Linux. Es gibt keine native Erweiterung zum Kompilieren und kein Systempaket zu installieren.

Die Enterprise‑Edition, Aspose.3D for .NET, bietet erweiterte Funktionalität und professionellen Support.

Unterstützung von 3D-Format und Scene-Graph API

  • ** OBJ/MTL:** Befördern Sie die Wavefront-OBJ-Dateien mit den dazugehörigen Materialdefinitionen.
  • STL: Lesen und Schreiben von binären und ASCII-ST L mit vollständiger Rundreiseüberprüfung.
  • glTF 2.0 / GLB: PBR-Materialladen und -export. Für die binäre Ausgabe von glTF als .glb gespeichert.
  • FBX: FBX-Dateien importieren und exportieren (nur binäre Ausgabe; ASCII-Export ist in dieser Version nicht aktiv).
  • Collada / 3MF: Zusätzliche Formatsunterstützung für eine breitere Interoperabilität.
  • PLY: Nur Import (Export aus dem Land PLY wird nicht unterstützt).
  • Szenengraph-API: Scene, Node , Mesh,Camera und Transform. Die Schnittstellen werden in den folgenden Formularen dargestellt.

Wo Aspose.3D FOSS eingesetzt werden kann

  • Validierungspipelines für Vermögenswerte: Überprüfen, neu orientieren und re-exportieren von 3D-Assets in CI.
  • ** Spielentwicklungstools:** Batch-Verarbeitung von OBJ und STL-Maschen ohne eigene Motor.
  • 3D-Druckarbeitsflüsse: STL- und 3MF-dateien lesen, validieren und wiederexportieren.
  • Web-Backends: Dienen 3D-Konvertierungsendpunkte in Docker oder serverlosen Funktionen.
  • Migration von Inhalten: Umwandlung zwischen Formatfamilien im großen Maßstab.

Optionen für das Format und Koordinatensteuerung

  • ** Koordinatensystemorientierung:** Umdrehen der Achsen und Anpassung des Maßstabs pro Format ohne benutzerdefinierten Code.
  • Normale Normalisierung: Normaliseren Sie automatisch die normalen Werte beim Laden oder Speichern.
  • Material-Ladungskontroll: MTL/Texture-Loading für eine schnellere Analyse aktivieren oder deaktiviern.
  • Ladeoptionen pro Format: Koordinaten-Flippen, Skalierung und Materialladung je Format konfigurieren.
  • ** Rundfahrt-Fidelität:** Unbekannte Szenengrafen werden beim Wiederherstellen buchstäblich erhalten.

Entwicklererfahrung

Aspose.3D FOSS für .NET Installationen mit einem einzigen NuGet Paket (dotnet add package Aspose.3D --version 26.1.0). Die Bibliothek ist reines C#, ohne native Erweiterungen zum Kompilieren und ohne Systempakete zu installieren.

Der Szenengraph API spiegelt das konzeptuelle Modell professioneller 3D‑Tools wider, sodass die Lernkurve für alle, die mit dem Datenmodell von Three.js oder Blender vertraut sind, kurz ist. Die Bibliothek ist MIT‑lizenziert, Open‑Source und begrüßt Fehlermeldungen sowie Beiträge auf GitHub.

Laden Sie eine OBJ-Szene und exportieren als glTF

Fügen Sie das NuGet-Paket hinzu, rufen Sie dann Scene.Open("model.obj") auf, um die OBJ‑Datei zusammen mit ihren MTL‑Materialdefinitionen zu laden. Ein einzelner scene.Save()-Aufruf mit einer .gltf-Erweiterung schreibt eine glTF 2.0 JSON-Datei, ohne dass ein Format‑Registry‑ oder Konverterobjekt benötigt wird.

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");

OBJ mit Optionen laden und als STL exportieren

Per-format Optionsklassen lassen Sie das Importverhalten steuern. Zum Beispiel lässt ObjLoadOptions Sie Koordinaten umdrehen, Skalieren und Materialladen wechseln. Das gleiche Muster gilt für alle Formate tauschen Sie die Optionsklasse für das Format aus, auf das Sie abzielen.

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");

Häufig gestellte Fragen

Was ist Aspose.3D FOSS für .NET?

Es ist eine kostenlose, MIT-lizenzierte reine C# Bibliothek zum Laden, Manipulieren und Speichern von 3D-Szenen ohne Installation einer nativen Laufzeit oder eines externen SDK.

Welche 3D-Formate werden unterstützt?

Obj (mit .mtl), STL (binär und ASCII), glTF 2.0, GLB (binnenäre glTP), FBX (Import und Export; nur binare Ausgabe), Collada, 3MF und PLY (nur Import). Jedes Format hat eine spezielle Klasse für Lade-/Speicheroptionen.

Erfordert es irgendwelche natürlichen Abhängigkeiten?

Nein. Aspose.3D FOSS für .NET ist reines C# mit null nativen Erweiterungen. Es läuft auf Windows, macOS und Linux ohne Kompilierungsschritt.

Wie installiere ich es?

Fügen Sie dotnet add package Aspose.3D --version 26.1.0 aus, um das NuGet-Paket zu Ihrem Projekt hinzuzufügen. Keine zusätzlichen Systempakete oder native Erweiterungen sind erforderlich.

Kann ich die Koordinatensystemorientierung steuern?

Ja. Per-format Option Klassen lassen Sie Achsen umdrehen, Skala anpassen und Normalen normalisieren ohne Format spezifischen Parsing Code zu schreiben.

Welche .NET-Versionen werden unterstützt?

Die Bibliothek läuft auf allen großen Betriebssystemen.

Ist der Quellcode verfügbar?

Ja, die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Fehlerberichte und Pull Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch