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

Aspose.3D FOSS for .NET

Indlæs, opret, transformer og eksporter 3D-scener fra .NET — gratis og open-source.

Open-Source .NET bibliotek til 3D-filbehandling

Aspose.3D FOSS for .NET er et MIT-licenseret, rent C#-bibliotek til at arbejde med 3D-filformater. Tilføj en enkelt NuGet-pakke og begynd straks at læse, konstruere og skrive 3D-scener uden at installere nogen native runtime, ekstern SDK eller tredjepartsrenderer.

Biblioteket eksponerer et rent scene‑graf‑API bygget omkring Scene, Node, Mesh, Camera og Transform, den samme konceptuelle model som bruges af professionelle 3D‑værktøjer. Formatunderstøttelse omfatter OBJ (med .mtl-materialelæsning), STL (binær og ASCII), glTF 2.0 (PBR-materialer), GLB (binær glTF), FBX (import og eksport), Collada og 3MF. Per‑format indlæsnings‑ og gemme‑indstillinger giver dig mulighed for at styre koordinat‑spejling, skalering, normalisering af normaler og materialelæsning uden at skrive nogen format‑specifik parse‑kode.

Aspose.3D FOSS målretter .NET 10.0 og kører på Windows, macOS og Linux. Der er ingen native‑udvidelse at kompilere og ingen systempakke at installere.

3D-formatunderstøttelse og Scene-Graph API

  • OBJ / MTL: Indlæs Wavefront OBJ‑filer med tilhørende materialdefinitioner.
  • STL: Læs og skriv både binær og ASCII STL med fuld round‑trip‑verifikation.
  • glTF 2.0 / GLB: PBR-materialelæsning og -eksport. Gem som .glb for binær glTF‑output.
  • FBX: Importer og eksporter FBX‑filer i både ASCII‑ og binær‑tilstande.
  • Collada / 3MF: Yderligere formatunderstøttelse for bredere interoperabilitet.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Hvor Aspose.3D FOSS kan bruges

  • Asset-validerings‑pipelines: Verificér, re-orientér og re-eksporter 3D‑assets i CI.
  • Værktøj til spiludvikling: Batch-behandl OBJ- og STL-meshes uden en native engine.
  • 3D printing workflows: Læs, valider og eksporter STL- og 3MF-filer igen.
  • Web backends: Betjen 3D‑konverteringsendpoints i Docker eller serverløse funktioner.
  • Content migration: Konvertér mellem formatfamilier i stor skala.

Per-format indstillinger og koordinatkontrol

  • Koordinatsystemorientering: Vend akser og justér skala pr. format uden brugerdefineret kode.
  • Normalnormalisering: Normaliser automatisk vertexnormale ved indlæsning eller gemning.
  • Kontrol af materialelæsning: Aktiver eller deaktiver MTL-/teksturlæsning for hurtigere parsing.
  • Indlæsningsindstillinger pr. format: Konfigurer koordinatvendning, skala og materialelæsning pr. format.
  • Rundtur-fidelitet: Ukendte scene-graph noder bevares ordret ved gen-gemning.

Udvikleroplevelse

Aspose.3D FOSS for .NET installationer med en enkelt NuGet-pakke (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteket er ren C#, uden native‑udvidelser at kompilere og uden systempakker at installere.

Scene‑graph API’en spejler den konceptuelle model for professionelle 3D‑værktøjer, så indlæringskurven er kort for alle, der er bekendt med Three.js eller Blenders datamodel. Biblioteket er MIT‑licenseret, open‑source, og byder velkommen til fejlrapporter og bidrag på GitHub.

Indlæs en OBJ-scene og eksporter som glTF

Tilføj NuGet-pakken, og kald derefter Scene.Open("model.obj") for at indlæse OBJ‑filen sammen med dens MTL‑materialdefinitioner. Et enkelt scene.Save()‑kald med en .gltf‑filendelse skriver en glTF 2.0 JSON‑fil, uden at der er brug for et formatregister eller konverterobjekt.

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

// Indlæs en OBJ-fil (med .mtl-materialer)
var scene = new Scene();
scene.Open("model.obj");

// Eksporter som glTF 2.0
scene.Save("model.gltf");

Indlæs OBJ med indstillinger og eksporter som STL

Per-format optionklasser giver dig kontrol over importadfærd. For eksempel lader ObjLoadOptions dig skifte koordinatflipping, skalering og materialelæsning. Det samme mønster gælder for alle formater — udskift options-klassen for det format, du retter dig mod.

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

// Geneksporter som STL
scene.Save("mesh.stl");

Frequently Asked Questions

Hvad er Aspose.3D FOSS for .NET?

Det er et gratis, MIT-licenseret ren-C# bibliotek til indlæsning, manipulation og gemning af 3D-scener uden at installere nogen native runtime eller ekstern SDK.

Hvilke 3D-formater understøttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0, GLB (binær glTF), FBX (import og eksport), Collada og 3MF. Hvert format har en dedikeret indlæsnings-/gemmeindstillingsklasse.

Kræver det nogen native afhængigheder?

Nej. Aspose.3D FOSS for .NET er ren C# uden native-udvidelser. Det kører på Windows, macOS og Linux uden nogen kompileringstrin.

Hvordan installerer jeg det?

Kør dotnet add package Aspose.3D.Converter --version 1.0.0 for at tilføje NuGet-pakken til dit projekt. Ingen yderligere systempakker eller native-udvidelser er påkrævet.

Kan jeg kontrollere koordinatsystemets orientering?

Ja. Per-format indstillingsklasser giver dig mulighed for at vende akser, justere skala og normalisere normaler uden at skrive format-specifik parsingskode.

Hvilke .NET versioner understøttes?

.NET 10.0 og senere understøttes. Biblioteket kører på alle større operativsystemer.

Er kildekoden tilgængelig?

Ja. Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.

  

Support og læringsressourcer

 Dansk