1. Termékek
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

Tölts be, hozz létre, alakíts át és exportálj 3D jeleneteket a .NET‑ből — ingyenes és nyílt forráskódú.

Nyílt forráskódú .NET könyvtár 3D fájlfeldolgozáshoz

Aspose.3D FOSS for .NET egy MIT-licencű, tisztán C#-ban írt könyvtár 3D fájlformátumok kezelésére. Adj hozzá egyetlen NuGet csomagot, és azonnal elkezdhetsz 3D jeleneteket olvasni, felépíteni és írni anélkül, hogy natív futtatókörnyezetet, külső SDK-t vagy harmadik féltől származó renderelőt telepítenél.

A könyvtár egy tiszta scene-graph API-t biztosít, amely a Scene, Node, Mesh, Camera és Transform köré épül, ugyanazt a koncepcionális modellt használva, mint a professzionális 3D eszközök. A formátumtámogatás magában foglalja az OBJ-t (.mtl anyagbetöltéssel), STL-t (bináris és ASCII), glTF 2.0-t (PBR anyagok), GLB-t (bináris glTF), FBX-et (import és export), Collada-t és 3MF-et. Formátumonkénti betöltési és mentési beállítások lehetővé teszik a koordináta-fordítás, méretezés, normál normalizálás és anyagbetöltés szabályozását anélkül, hogy formátumspecifikus elemzőkódot írnál.

Aspose.3D FOSS a .NET 10.0-ra céloz, és Windows, macOS és Linux rendszereken fut. Nincs natív kiterjesztés, amit le kellene fordítani, és nincs rendszercsomag, amit telepíteni kellene.

3D formátumtámogatás és Scene-Graph API

  • OBJ / MTL: Wavefront OBJ fájlok betöltése a hozzájuk tartozó anyagleírásokkal.
  • STL: Bináris és ASCII STL fájlok olvasása és írása teljes körkörös ellenőrzéssel.
  • glTF 2.0 / GLB: PBR anyagbetöltés és exportálás. Mentés .glb formátumban a bináris glTF kimenethez.
  • FBX: FBX fájlok importálása és exportálása mind ASCII, mind bináris módban.
  • Collada / 3MF: További formátumtámogatás a szélesebb interoperabilitás érdekében.
  • Jelenetgrafikon API: Scene, Node, Mesh, Camera, Transform.

Ahol a Aspose.3D FOSS használható

  • Eszközvalidációs csővezetékek: Ellenőrizze, újraorientálja és újraexportálja a 3D eszközöket CI‑ben.
  • Játékkészítési eszközök: OBJ és STL hálókat kötegelt feldolgozása natív motor nélkül.
  • 3D nyomtatási munkafolyamatok: STL és 3MF fájlok olvasása, ellenőrzése és újraexportálása.
  • Web háttérprogramok: 3D konverziós végpontok kiszolgálása Dockerben vagy serverless függvényekben.
  • Tartalom migráció: Formátumcsaládok közötti átalakítás nagy léptékben.

Formátumonkénti beállítások és koordináta‑vezérlés

  • Koordináta‑rendszer orientációja: Tengelyek megfordítása és a méretezés beállítása formátumonként egyedi kód nélkül.
  • Normál normalizálás: A csúcsponti normálvektorok automatikus normalizálása betöltéskor vagy mentéskor.
  • Anyagbetöltés vezérlése: Engedélyezze vagy tiltsa le az MTL/texture betöltést a gyorsabb elemzés érdekében.
  • Formátumonkénti betöltési beállítások: Állítsa be a koordináta megfordítását, a méretezést és az anyagbetöltést formátumonként.
  • Körkörös pontosság: Az ismeretlen jelenetgrafikon csomópontok szó szerint megmaradnak újramentéskor.

Fejlesztői élmény

Aspose.3D FOSS .NET telepítésekhez egyetlen NuGet csomaggal (dotnet add package Aspose.3D.Converter --version 1.0.0). A könyvtár tisztán C#, nincs lefordítandó natív kiterjesztés és nincs telepítendő rendszercsomag.

A scene-graph API tükrözi a professzionális 3D eszközök koncepcionális modelljét, így a tanulási görbe rövid mindenki számára, aki ismeri a Three.js vagy a Blender adatmodelljét. A könyvtár MIT licencű, nyílt forráskódú, és szívesen fogad hibajelentéseket és közreműködéseket a GitHubon.

OBJ jelenet betöltése és exportálása glTF formátumba

Add hozzá a NuGet csomagot, majd hívd a Scene.Open("model.obj") metódust az OBJ fájl betöltéséhez a hozzá tartozó MTL anyagleírásokkal együtt. Egyetlen scene.Save() hívás .gltf kiterjesztéssel glTF 2.0 JSON fájlt ír, anélkül, hogy formátumregisztrációra vagy konverter objektumra lenne szükség.

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

// OBJ fájl betöltése (.mtl anyagokkal)
var scene = new Scene();
scene.Open("model.obj");

// Exportálás glTF 2.0 formátumba
scene.Save("model.gltf");

OBJ betöltése beállításokkal és exportálása STL formátumba

Per-formátum opciós osztályok lehetővé teszik az import viselkedésének szabályozását. Például az ObjLoadOptions segítségével kapcsolhatja be a koordináta-fordítást, a méretezést és az anyag betöltését. Ugyanez a minta minden formátumra érvényes – cserélje ki az opciós osztályt a célzott formátumra.

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

// Újraexportálás STL-ként
scene.Save("mesh.stl");

Frequently Asked Questions

Mi az Aspose.3D FOSS a .NET számára?

Ez egy ingyenes, MIT-licencű pure-C# könyvtár 3D-s jelenetek betöltésére, manipulálására és mentésére, anélkül, hogy natív futtatókörnyezetet vagy külső SDK-t kellene telepíteni.

Mely 3D formátumok támogatottak?

OBJ (a .mtl fájllal), STL (bináris és ASCII), glTF 2.0, GLB (bináris glTF), FBX (import és export), Collada és 3MF. Minden formátumnak saját betöltési/mentési beállításosztálya van.

Igényel-e natív függőségeket?

Nem. Aspose.3D FOSS a .NET számára tisztán C#, nulla natív kiterjesztéssel. Windows, macOS és Linux rendszereken fut, fordítási lépés nélkül.

Hogyan telepíthetem?

Futtassa a dotnet add package Aspose.3D.Converter --version 1.0.0 parancsot a NuGet csomag projektjébe való felvételéhez. Nem szükséges további rendszercsomag vagy natív kiterjesztés.

Irányíthatom a koordináta-rendszer orientációját?

Igen. Formátumonkénti beállítási osztályok lehetővé teszik a tengelyek megfordítását, a méretezés módosítását és a normálok normalizálását anélkül, hogy formátum-specifikus elemzőkódot kellene írni.

Mely .NET verziók támogatottak?

.NET 10.0 és újabb verziók támogatottak. A könyvtár minden főbb operációs rendszeren fut.

Elérhető a forráskód?

Igen. A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentések és pull requestek szívesen fogadottak.

  

Támogatás és tanulási források

 Magyar