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ú.

Open-Source .NET könyvtár 3D fájlfeldolgozáshoz

Aspose.3D FOSS a .NET számára MIT-licencű, pure-C# könyvtár a 3D fájlformátumok kezeléséhez. 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ó renderert telepítenél.

A könyvtár egy tiszta scene-graph API -t tesz elérhetővé, amely Scene, Node, Mesh, Camera és Transform köré épül, ugyanazt a koncepcionális modellt használva, amelyet a professzionális 3D eszközök használnak. 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-t célozza, és Windows, macOS és Linux rendszereken fut. Nincs natív kiterjesztés a fordításhoz, és nincs rendszercsomag a telepítéshez. A vállalati kiadás, Aspose.3D for .NET, kiterjesztett funkcionalitást és professzionális támogatást nyújt.

3D formátum és jelenet-grafikus API támogatása

  • ** OBJ / MTL:** A Wavefront OB J fájlok feltöltése a mellékelt anyag meghatározásaival.
  • STL: Olvasni és írni bináris és ASCII STL teljes körű utazási ellenőrzéssel.
  • glTF 2.0 / GLB: PBR anyag betöltése és kivitele. .glb-ként mentve bináris glTF kimenetelre.
  • FBX: FBX fájlok importálása és exportálásával (csak bináris kimenetel; az ASCII-export nem aktivált ebben a változatban).
  • Collada / 3MF: További formátum-támogatás a szélesebb körű átjárhatóság érdekében.
  • PLY: Csak import (a PLY-ből történő export nem támogatott).
  • Szenegráf API: Scene, Node , Mesh,Camera és Transform.

Ahol Aspose.3D KÖRZSÍTÁST használhatunk

  • A tőkeértékelési csővezetékek: A CI-ben a 3D eszközök ellenőrzése, újratárgyalása és újraexportja.
  • Játékfejlesztési eszközök: Bottázás-folyamatos OBJ és STL hálózatok, nem rendelkeznek saját motorral.
  • 3D nyomtatási munkafolyamatok: Olvasni, validálni és újraexportálni STL- és 3MF-fájlok.
  • Web backendek: 3D konvertációs végpontok kiszolgálása a Dockerben vagy szerver nélküli funkciókban.
  • ** Tartalom-vándorlás:** Számú formátumcsaládok közötti konvertáció.

A formátumra vonatkozó opciók és a koordinációs ellenőrzés

  • Koordinátarendszer-orientáció: Fordítsa a tengelyeket és állítson be méretét formátumonként egyedi kód nélkül.
  • Normál normalizáció: Automatikusan normálítja a csúcson lévő normális értékeket töltés vagy mentés esetén.
  • A anyagok betöltésének ellenőrzése: A gyors elemzéshez engedélyezze vagy letiltsa az MTL/textúra betöltést.
  • Formatonkénti töltési lehetőségek: A koordináták fordítása, a méret és az anyag feltöltése formanyomtatványonként.
  • Közel utazás: A nem ismert jelenet-grafikus csomópontok szó szerint megőrződnek a újramegmentéskor.

Készítő tapasztalata

Aspose.3D FOSS .NET telepítésekhez egyetlen NuGet csomaggal (dotnet add package Aspose.3D --version 26.1.0). A könyvtár tiszta 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 alatt áll, nyílt forráskódú, és szívesen fogadja a hibajelentéseket és a közreműködéseket a GitHubon.

Töltse be az OBJ jelenetet és exportálja glTF-ként

Adja hozzá a NuGet csomagot, majd hívja meg a Scene.Open("model.obj") az OBJ fájl betöltéséhez a MTL anyagdefinícióival együtt. Egyetlen scene.Save() hívás egy .gltf kiterjesztéssel glTF 2.0 JSON fájlt ír, formátumregisztráció vagy konverterobjektum nélkül.

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

A OBJ-t opciókkal töltse be és STL formában exportálja.

A formátumonkénti opciós osztályok lehetővé teszik az import viselkedését. Például a ObjLoadOptions segítségével átválthatja a koordináta-fordítást, a méret és az anyag betöltését. Ugyanaz a mintázat vonatkozik minden formára cserélje ki a választási osztályt a célzott formához.

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

Gyakran ismételt kérdések

Mi az a Aspose.3D FOSS .NET-ben?

Ez egy ingyenes, MIT-licencelt tiszta C # könyvtár a 3D jelenetek betöltésére, manipulálására és mentésére anélkül, hogy telepítene bármilyen nativen futási időt vagy külső SDK-t.

Milyen 3D formátumokat támogatnak?

OBJ (.mtl}), STL (bináris és ASCII), glTF 2.0, GLB (binnáris glTP), FBX (import és export; csak bináris kimenetel), Collada, 3MF és PLY (csak import). Minden formátumnak van egy dedikált töltés/megőrzés opció osztály.

Szükség van valamilyen helyi függőségre?

Nem. Aspose.3D FOSS for .NET tiszta C#, nullával a saját bővítésekkel. Windowson, macOS-on és Linuxon fut anélkül, hogy bármilyen kompilaciós lépés lenne szükséges.

Hogy telepítem?

A projekthez a NuGet csomag hozzáadása érdekében futtassa az dotnet add package Aspose.3D --version 26.1.0 programot. Nincs szükség további rendszercsomagokra vagy nativen kiterjesztésekre.

  • Ellenőrzhetem a koordinátarendszer irányítását?

Igen. A formátumonkénti opciós osztályok lehetővé teszik, hogy a tengelyeket forgatja, méreteit módosítsa és normálokat normalizálja anélkül, ha bármilyen formatspecifikus elemző kódot írna.

Mely .NET változatokat támogatnak?

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

A forráskód elérhető?

Igen, a könyvtár MIT-licencelt és GitHubon található.

  

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

 Magyar