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

Aspose.3D FOSS for .NET

Läs in, skapa, transformera och exportera 3D‑scener från .NET — gratis och öppen källkod.

Open-Source .NET Library för 3D filbehandling

Aspose.3D FOSS för .NET är ett MIT-licensierat, rent-C# bibliotek för att arbeta med 3D-filformat. Lägg till ett enda NuGet-paket och börja omedelbart läsa, konstruera och skriva 3D-scener utan att installera någon inbyggd runtime, extern SDK eller tredjepartsrenderare.

Biblioteket exponerar ett rent scen‑graf‑API byggt kring Scene, Node, Mesh, Camera och Transform, samma konceptuella modell som används av professionella 3D‑verktyg. Formatstöd inkluderar OBJ (med .mtl-materialladdning), STL (binärt och ASCII), glTF 2.0 (PBR-material), GLB (binär glTF), FBX (import och export), Collada och 3MF. Per‑format laddnings‑ och sparalternativ låter dig kontrollera koordinatvändning, skala, normalisering av normaler och materialladdning utan att skriva någon format‑specifik parsningkod.

Aspose.3D FOSS riktar sig mot .NET 10.0 och körs på Windows, macOS och Linux. Det finns ingen inbyggd extension att kompilera och inget systempaket att installera. Enterprise‑utgåvan, Aspose.3D for .NET, erbjuder utökad funktionalitet och professionellt stöd.

Stöd för 3D-format och Scene-Graph API

  • ** OBJ/MTL:** Ladda in Wavefront-OBJ-filer med tillhörande definitioner av material.
  • STL: Läs och skriv både binär- och ASCII-STl med fullständig rundresorverifiering.
  • glTF 2.0 / GLB: Ladda och exportera PBR-material. Spara som .glb för binär glTF-utgång.
  • FBX: Import och export av FBX-filer (endast binärutgång; ASCII-export är inte aktiv i denna version).
  • Collada / 3MF: Stöd för ytterligare format för bredare interoperabilitet.
  • PLY: Endast import (export till PLY stöds inte).
  • Scenegraf API: Scene, Node,Mesh , Camera och Transform.

Var Aspose.3D kan användas för fosser

  • Validering av tillgångar: Verifiera, omorienter och återexportera 3D-tillgångar i CI.
  • Spelutvecklingsverktyg: Batch-process OBJ och STL maskar utan en inbyggd motor.
  • 3D-skrivningsarbetsflöden: Läs, validerar och exporterar STL- och 3MF-filer igen.
  • ** Webbbackender:** Tjänst för 3D-konvertering i Docker eller serverlösa funktioner.
  • ** Innehållsmigrering:** Konvertera mellan formatfamiljer i stor skala.

Alternativ för format och koordinatkontroll

  • ** Koordinatsystemsinriktning:** Vänd axlar och justera skala per format utan anpassad kod.
  • Normal normalisering: Normalisera automatiskt normaler för vertex vid laddning eller spara.
  • Materialladdningskontroll: Aktiverar eller inaktiverer MTL/teksturladd för snabbare analys.
  • Ladningsalternativ per format: Konfigurera koordinatflippning, skal och materialladdning performat.
  • Runt- och tillbakafesten: Okända scener i grafen bevaras bokstavligen vid återsparande.

Utvecklarexpertis

Aspose.3D FOSS för .NET installeras med ett enda NuGet-paket (dotnet add package Aspose.3D --version 26.1.0). Biblioteket är rent C#, utan nativa tillägg att kompilera och inga systempaketer att installera.

Scene-graph API speglar den konceptuella modellen för professionella 3D verktyg, så lärarkurvan är kort för alla som känner till Three.js eller Blenders datamodell. Biblioteket är MIT-licensierat, öppet källkod och välkomnar buggrapporter och bidrag på GitHub .

Ladda in en OBJ-scene och exportera som glTF

Lägg till NuGet-paketet, anropa sedan Scene.Open("model.obj") för att läsa in OBJ-filen tillsammans med dess MTL-materialdefinitioner. Ett enda scene.Save()-anrop med en .gltf-utökning skriver en glTF 2.0 JSON-fil, utan att ett formatregister eller konverteringsobjekt behövs.

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

Ladda OBJ med alternativ och exportera som STL

Per-formatalternativklasser låter dig styra importbeteendet. Till exempel låter ObjLoadOptions dig växla koordinatvändning, skala och materialladdning. Samma mönster gäller för alla format — byt ut alternativklassen mot det format du riktar dig mot.

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

Vanliga Frågor

Vad är Aspose.3D FOSS för .NET?

Det är ett fritt, MIT-licensierat rent C# bibliotek för att ladda, manipulera och spara 3D scener utan att installera någon inhemsk körtid eller extern SDK.

Vilka 3D-format stöds?

OBJ (med .mtl), STL (binär och ASCII), glTF 2.0, GLB ( binär glTP), FBX (import och export; endast binära utgångar), Collada, 3MF och PLY (endast import). Varje format har en dedikerad last/spara-alternativklass.

Kräver det någon infödda beroende?

Nej. Aspose.3D FOSS för .NET är rent C# med native extensions. Det körs på Windows, macOS och Linux utan några kompilationssteg.

Hur installerar jag den?

Kör dotnet add package Aspose.3D --version 26.1.0 för att lägga till NuGet-paketet i projektet. Inga ytterligare systempaket eller nativa expansioner behövs.

Kan jag styra koordinatsystemets orientering?

Ja. Per-format alternativ klasser låter dig vända axlar, justera skala och normalisera normala utan att skriva någon formatspecifik parsing kod.

Vilka .NET-versioner stöds?

.NET 10.0 och senare stöds. Biblioteket körs på alla större operativsystem.

Är källkoden tillgänglig?

Ja, biblioteket är licensierat av MIT och finns på GitHub.

  

Stöd och Lärande Resurser

 Svenska