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

Aspose.3D FOSS for .NET

Carrega, crea, transforma i exporta escenes 3D des de .NET — gratuït i de codi obert.

Biblioteca .NET de codi obert per a processament de fitxers en 3D

Aspose.3D FOSS per a .NET és una biblioteca MIT-licensed, pure-C# per treballar amb formats de fitxer 3D. Afegeix un únic paquet NuGet i comença immediatament a llegir, construir i escriure escenes 3D sense instal·lar cap entorn d’execució natiu, SDK extern o renderitzador de tercers.

La biblioteca exposa un API de gràfic d’escena net construït al voltant de Scene, Node, Mesh, Camera i Transform, el mateix model conceptual utilitzat per eines 3D professionals. El suport de formats inclou OBJ (amb càrrega de material .mtl), STL (binari i ASCII), glTF 2.0 (materials PBR), GLB (glTF binari), FBX (importació i exportació), Collada i 3MF. Les opcions de càrrega i desament per format et permeten controlar la inversió de coordenades, l’escala, la normalització de normals i la càrrega de materials sense escriure cap codi d’anàlisi específic del format.

Aspose.3D FOSS apunta a .NET 10.0 i s’executa a Windows, macOS i Linux. No hi ha cap extensió nativa per compilar i cap paquet del sistema per instal·lar. L’edició empresarial, Aspose.3D for .NET, ofereix funcionalitat ampliada i suport professional.

Suport al format 3D i API de gràfics d’escena

  • OBJ / MTL: Carrega fitxers Wavefront OBJ amb les definicions de material adjuntes.
  • STL: Llegeix i escriu STL tant binari com ASCII amb verificació completa de viatge d’anada i tornada.
  • glTF 2.0 / GLB: Càrrega i exportació de material PBR. Desa com a .glb per a la sortida glTF binària.
  • FBX: Importa i exporta fitxers FBX (només sortida binària; l’exportació ASCII no està activa en aquesta versió).
  • Collada / 3MF: Suport addicional de formats per a una interoperabilitat més àmplia.
  • PLY: Només importació (l’exportació PLY no està suportada).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

On Aspose.3D es pot utilitzar FOSS

  • Pipelines de validació d’actius: Verificar, reorientar i reexportar actius 3D en CI.
  • Oferta de desenvolupament del joc: Maixes OBJ i STL sense motor natiu.
  • Flusos de treball d’impressió 3D: Llegir, validar i reexporter arxius STL i 3MF.
  • ** Web backends:** Servir punts de conversió 3D en Docker o funcions sense servidor.
  • Migració de contingut: Conversió entre famílies de formats a escala.

Opcions de format i control de coordenades

  • Orientació del sistema de coordenades: Flip axes i ajustar l’escala per format sense codi personalitzat.
  • Normalització normal: Normalitzar automàticament les normatives de vèrtex en càrrega o salvament.
  • Control de càrrega del material: Habilitar o desactivar la càrrega MTL/textura per a un parseig més ràpid.
  • Opcions de càrrega per format: Configuració d’inversió de coordenades, escala i càrrega del material per formato.
  • Fidelitat de tornada: Els nodes desconeguts en la escena-graf es conserven literalment a l’encàrrec.

Experiència de desenvolupador

Aspose.3D FOSS per a instal·lacions de .NET amb un únic NuGet paquet (dotnet add package Aspose.3D --version 26.1.0). La biblioteca és pura C#, sense extensions natives per compilar i sense paquets del sistema per instal·lar.

El gràfic d’escena API reflecteix el model conceptual de les eines 3D professionals, de manera que la corba d’aprenentatge és curta per a qualsevol familiaritzat amb el model de dades de Three.js o Blender. La biblioteca té llicència MIT, és de codi obert i dóna la benvinguda a informes d’errors i contribucions a GitHub.

Carregar una escena OBJ i exportar com a glTF

Afegir el paquet NuGet, després cridar Scene.Open("model.obj") per carregar el fitxer OBJ juntament amb les seves definicions de material MTL. Una sola crida scene.Save() amb una extensió .gltf escriu un arxiu JSON glTF 2.0, sense necessitat d’un registre de format o objectos convertidors.

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

Carregar OBJ amb opcions i exportar com STL

Les classes d’opcions per format permeten controlar el comportament de la importació. Per exemple, ObjLoadOptions et permet canviar coordinades, escala i càrrega del material. El mateix patró s’aplica a tots els formats canvia la classe d ‘options pel format que estàs dirigit.

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

Preguntes freqüents

Què és Aspose.3D FOSS per a .NET?

És una biblioteca de C# lliure, amb llicència MIT per a carregar, manipular i guardar escenes 3D sense instal·lar cap runtime natiu o SDK extern.

Quins formats 3D són compatibles?

OBJ (amb .mtl), STL (binari i ASCII), glTF 2.0, GLB (glTF binari), FBX (import i exportació; sortida binària només), Collada, 3MF i PLY (sólo importa). Cada format té una classe d’opcions de càrrega / salva dedicada.

Requereix alguna dependència nativa?

No. Aspose.3D FOSS per .NET és C# pur amb zero extensions natives. Corre en Windows, macOS i Linux sense cap pas de compilació.

Com ho instal·lo?

Exercir dotnet add package Aspose.3D --version 26.1.0 per afegir el paquet NuGet al seu projecte. No es requereixen paquets de sistema addicionals ni extensions natives.

Puc controlar l’orientació del sistema de coordenades?

Sí. Les classes d’opció per format permeten girar els eixos, ajustar l’escala i normalitzar les normes sense escriure cap codi de parseig específic al format.

Quines versions .NET són compatibles?

.NET 10.0 i posteriorment són suportats. La biblioteca funciona en tots els principals sistemes operatius.

El codi font està disponible?

Sí, la biblioteca està llicenciada pel MIT i allotjada a GitHub.

  

Suport i recursos d aprenentatge

 Català