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

Aspose.3D FOSS for .NET

Ielādējiet, izveidojiet, pārveidojiet un eksportējiet 3D ainas no .NET — brīvi un atvērtā pirmkoda.

Atvērtā koda .NET bibliotēka 3D failu apstrādei

Aspose.3D FOSS for .NET ir MIT licences, tīri C# bibliotēka darbam ar 3D failu formātiem. Pievienojiet vienu NuGet pakotni un nekavējoties sāciet lasīt, konstruēt un rakstīt 3D ainas, neinstalējot nevienu vietējo izpildlaiku, ārējo SDK vai trešās puses renderētāju.

Bibliotēka nodrošina tīru ainas-grafu API, kas būvēts ap Scene, Node, Mesh, Camera un Transform, to pašu konceptuālo modeli, ko izmanto profesionālie 3D rīki. Formātu atbalsts ietver OBJ (ar .mtl materiālu ielādi), STL (bināro un ASCII), glTF 2.0 (PBR materiāli), GLB (binārais glTF), FBX (importēšana un eksportēšana), Collada un 3MF. Katram formātam paredzētās ielādes un saglabāšanas iespējas ļauj kontrolēt koordinātu pārkārtošanu, mērogu, normālu normalizāciju un materiālu ielādi, nepierakstot nevienu formāta specifisku parsēšanas kodu.

Aspose.3D FOSS mērķē .NET 10.0 un darbojas uz Windows, macOS un Linux. Nav vietējā paplašinājuma, ko kompilēt, un nav sistēmas pakotnes, ko instalēt. Uzņēmuma izdevums, Aspose.3D for .NET, nodrošina paplašinātas funkcionalitātes un profesionālu atbalstu.

3D formātu atbalsts un ainu grafika API

  • OBJ / MTL: Ielādēt Wavefront OBJ failus ar pievienotām materiālu definīcijām.
  • STL: Lasiet un rakstiet gan bināro, gan ASCII STL ar pilnīgu apgriezto pārbaudi.
  • glTF 2.0 / GLB: PBR materiālu ielāde un eksportēšana. Saglabāt kā .glb binārai glTF izvadei.
  • FBX: Importēt un eksportēt FBX failus (tikai binārais izvads; ASCII eksports šajā versijā nav aktīvs).
  • Collada / 3MF: Papildu formāta atbalsts plašākai savietojamībai.
  • PLY: Importēšana tikai (PLY eksportēšana nav atbalstīta).
  • Ainas grafiks API: Scene, Node, Mesh, Camera, Transform.

Kur Aspose.3D FOSS var tikt izmantots

  • Asset validation pipelines: Pārbaudiet, pārorientējiet un atkārtoti eksportējiet 3D aktīvus CI.
  • Spēļu izstrādes rīki: Apstrādājiet OBJ un STL režģus paketē, bez iebūvēta dzinēja.
  • 3D drukāšanas darba plūsmas: Nolasiet, pārbaudiet un atkārtoti eksportējiet STL un 3MF failus.
  • Web backends: Nodrošina 3D konvertēšanas galapunktus Docker vai serverless funkcijās.
  • Satura migrācija: Pārveidojiet starp formātu ģimenēm lielā mērogā.

Katras formāta iespējas un koordinātu vadība

  • Koordinātu sistēmas orientācija: Pagriezt asis un pielāgot mērogu katram formātam bez pielāgota koda.
  • Normālu normalizācija: Automātiski normalizēt virsotnes normālus ielādē vai saglabājot.
  • Materiālu ielādes vadība: Iespējot vai atspējot MTL/tekstūru ielādi, lai paātrinātu parsēšanu.
  • Ielādes iespējas katram formātam: Konfigurējiet koordinātu pārkārtošanu, mērogu un materiālu ielādi katram formātam.
  • Cikla precizitāte: Nezināmi scene-graph mezgli tiek saglabāti burtiski atkārtotā saglabāšanā.

Izstrādātāja pieredze

Aspose.3D FOSS priekš .NET instalējas ar vienu NuGet pakotni (dotnet add package Aspose.3D --version 26.1.0). Bibliotēka ir tīra C#, bez vietējām paplašinājumiem, ko kompilēt, un bez sistēmas pakotnēm, ko instalēt.

Scēnas grafiks API atspoguļo profesionālu 3D rīku konceptuālo modeli, tāpēc mācīšanās līkne ir īsa ikvienam, kas pazīst ar Three.js vai Blender datu modeli. Bibliotēka ir MIT-licencēta, atvērtā pirmkods, un sagaida kļūdu ziņojumus un ieguldījumus GitHub.

Ielādēt OBJ ainu un eksportēt kā glTF

Pievienojiet NuGet paketi, pēc tam izsauciet Scene.Open("model.obj"), lai ielādētu OBJ failu kopā ar tā MTL materiālu definīcijām. Viena scene.Save() izsaukšana ar .gltf paplašinājumu raksta glTF 2.0 JSON failu, bez formāta reģistra vai konvertētāja objekta.

dotnet add package Aspose.3D --version 26.1.0
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");

Ielādēt OBJ ar opcijām un eksportēt kā STL

Katras formāta opciju klases ļauj kontrolēt importēšanas uzvedību. Piemēram, ObjLoadOptions ļauj pārslēgt koordinātu apgriešanu, mērogu un materiālu ielādi. Tas pats modelis attiecas uz visiem formātiem — nomainiet opciju klasi uz formātu, ko mērķējat.

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

Frequently Asked Questions

Kas ir Aspose.3D FOSS priekš .NET?

Tas ir bezmaksas, MIT licencēta pure-C# bibliotēka, kas ļauj ielādēt, manipulēt un saglabāt 3D ainas, neinstalējot nevienu vietējo izpildlaiku vai ārēju SDK.

Kuri 3D formāti tiek atbalstīti?

OBJ (ar .mtl), STL (binārs un ASCII), glTF 2.0, GLB (binārs glTF), FBX (importēšana un eksportēšana; tikai binārais izvads), Collada, 3MF un PLY (tikai importēšana). Katram formātam ir īpaša ielādes/uzglabāšanas opciju klase.

Vai tas pieprasa kādas vietējās atkarības?

Nē. Aspose.3D FOSS priekš .NET ir pure C# ar nulles vietējām paplašinājumiem. Tas darbojas Windows, macOS un Linux bez jebkāda kompilācijas soļa.

Kā es to instalēšu?

Izpildiet dotnet add package Aspose.3D --version 26.1.0, lai pievienotu NuGet pakotni savam projektam. Nav nepieciešamas papildu sistēmas pakotnes vai vietējie paplašinājumi.

Vai es varu kontrolēt koordinātu sistēmas orientāciju?

Jā. Katras formāta opciju klases ļauj pārslēgt asis, pielāgot mērogu un normalizēt normāles, nepierakstot nevienu formāta specifisku parsēšanas kodu.

Kuras .NET versijas tiek atbalstītas?

.NET 10.0 un jaunākas versijas tiek atbalstītas. Bibliotēka darbojas visās galvenajās operētājsistēmās.

Vai avota kods ir pieejams?

Jā. Bibliotēka ir licencēta saskaņā ar MIT un tiek mitināta GitHub. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu