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

Aspose.3D FOSS für .NET

Laden, erstellen, transformieren und exportieren Sie 3D‑Szenen aus .NET — kostenlos und Open-Source.

Open-Source .NET-Bibliothek für 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 eine saubere Scene‑Graph‑API bereit, die um Scene, Node, Mesh, Camera und Transform herum aufgebaut ist – das gleiche konzeptuelle Modell, das von professionellen 3D‑Tools verwendet wird. Unterstützte Formate umfassen 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 die Steuerung von Koordinaten‑Flip, Skalierung, Normalen‑Normalisierung und Materialladen, ohne format­spezifischen Parsing‑Code schreiben zu müssen.

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.

Unterstützung für 3D-Formate und Scene-Graph-API

  • OBJ / MTL: Laden Sie Wavefront‑OBJ‑Dateien mit zugehörigen Materialdefinitionen.
  • STL: Lesen und schreiben Sie sowohl binäre als auch ASCII‑STL mit vollständiger Round‑Trip‑Verifizierung.
  • glTF 2.0 / GLB: PBR‑Materialladen und -Export. Speichern Sie als .glb für binäre glTF‑Ausgabe.
  • FBX: Importieren und exportieren Sie FBX‑Dateien sowohl im ASCII‑ als auch im Binärmodus.
  • Collada / 3MF: Zusätzliche Formatunterstützung für breitere Interoperabilität.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Wo Aspose.3D FOSS verwendet werden kann

  • Asset-Validierungspipelines: 3D-Assets in CI prüfen, neu ausrichten und erneut exportieren.
  • Werkzeuge für die Spielentwicklung: OBJ- und STL-Meshes stapelweise verarbeiten ohne native Engine.
  • 3D-Druck-Workflows: Lesen, validieren und STL- sowie 3MF-Dateien erneut exportieren.
  • Web-Backends: 3D-Konvertierungsendpunkte in Docker oder serverlosen Funktionen bereitstellen.
  • Content-Migration: Konvertieren zwischen Formatfamilien in großem Umfang.

Optionen pro Format und Koordinatensteuerung

  • Koordinatensystem-Orientierung: Achsen umkehren und Skalierung pro Format anpassen, ohne eigenen Code.
  • Normalisierung von Normalen: Vertex-Normalen beim Laden oder Speichern automatisch normalisieren.
  • Steuerung des Materialladens: MTL/Texture-Laden aktivieren oder deaktivieren für schnellere Analyse.
  • Ladeoptionen pro Format: Koordinaten-Umkehr, Skalierung und Materialladen pro Format konfigurieren.
  • Rundreise-Treue: Unbekannte Scene-Graph-Knoten werden beim erneuten Speichern unverändert erhalten.

Entwicklererfahrung

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

Die Scene-Graph-API spiegelt das konzeptionelle Modell professioneller 3D‑Werkzeuge wider, sodass die Lernkurve für alle, die mit Three.js oder dem Datenmodell von Blender vertraut sind, kurz ist. Die Bibliothek ist unter der MIT-Lizenz, Open‑Source und begrüßt Fehlermeldungen sowie Beiträge auf GitHub.

Lade eine OBJ‑Szene und exportiere sie als glTF

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

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

// Laden einer OBJ-Datei (mit .mtl-Materialien)
var scene = new Scene();
scene.Open("model.obj");

// Exportieren als glTF 2.0
scene.Save("model.gltf");

Lade OBJ mit Optionen und exportiere als STL

Per-Format-Optionklassen lassen Sie das Importverhalten steuern. Zum Beispiel lässt ObjLoadOptions Sie das Umschalten des Koordinatenflippings, der Skalierung und des Materialladens. Das gleiche Muster gilt für alle Formate – tauschen Sie die Optionsklasse gegen die des Ziel‑Formats aus.

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 als STL
scene.Save("mesh.stl");

Häufig gestellte Fragen

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

Es ist eine kostenlose, MIT-lizenzierte Pure-C#-Bibliothek zum Laden, Manipulieren und Speichern von 3D‑Szenen, ohne dass ein natives Laufzeit‑ oder externes SDK installiert werden muss.

Welche 3D‑Formate werden unterstützt?

OBJ (mit .mtl), STL (binär und ASCII), glTF 2.0, GLB (binäres glTF), FBX (Import und Export), Collada und 3MF. Jeder Format hat eine eigene Lade-/Speicher-Optionen-Klasse.

Benötigt es native Abhängigkeiten?

Nein. Aspose.3D FOSS für .NET ist reines C# ohne native Erweiterungen. Es läuft unter Windows, macOS und Linux ohne einen Kompilierungsschritt.

Wie installiere ich es?

Führen Sie dotnet add package Aspose.3D.Converter --version 1.0.0 aus, um das NuGet‑Paket zu Ihrem Projekt hinzuzufügen. Es werden keine zusätzlichen Systempakete oder nativen Erweiterungen benötigt.

Kann ich die Orientierung des Koordinatensystems steuern?

Ja. Pro-Format-Option-Klassen ermöglichen das Vertauschen von Achsen, Anpassen der Skalierung und Normalisieren von Normalen, ohne format­spezifischen Parsing‑Code schreiben zu müssen.

Welche .NET-Versionen werden unterstützt?

.NET 10.0 und höher werden unterstützt. Die Bibliothek läuft auf allen gängigen Betriebssystemen.

Ist der Quellcode verfügbar?

Ja. Die Bibliothek ist unter der MIT-Lizenz veröffentlicht und wird auf GitHub gehostet. Fehlermeldungen und Pull‑Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch