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.
.glb formátumban a bináris glTF kimenethez.Scene, Node, Mesh, Camera, Transform.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.
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");
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");
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.
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.
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.
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.
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.
.NET 10.0 és újabb verziók támogatottak. A könyvtár minden főbb operációs rendszeren fut.
Igen. A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentések és pull requestek szívesen fogadottak.