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

Aspose.3D FOSS per a .NET

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

Biblioteca .NET de codi obert per al processament de fitxers 3D

Aspose.3D FOSS per a .NET és una biblioteca pura de C# amb llicència MIT per treballar amb formats de fitxers 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 una API neta de gràfic d’escenes construïda 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 materials .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 haver d’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.

Suport de formats 3D i API de gràfic d’escenes

  • 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 materials PBR. Desa com .glb per a sortida glTF binària.
  • FBX: Importa i exporta fitxers FBX tant en mode ASCII com binari.
  • Collada / 3MF: Suport addicional de format per a una interoperabilitat més àmplia.
  • API de graf d’escena: Scene, Node, Mesh, Camera, Transform.

On es pot utilitzar Aspose.3D FOSS

  • Fluxos de validació d’actius: Verifica, reorienta i reexporta actius 3D en CI.
  • Eines de desenvolupament de jocs: Processa per lots malles OBJ i STL sense un motor natiu.
  • Fluxos de treball d’impressió 3D: Llegeix, valida i reexporta fitxers STL i 3MF.
  • Backends web: Serveix punts finals de conversió 3D en Docker o funcions sense servidor.
  • Migració de contingut: Converteix entre famílies de formats a gran escala.

Opcions per format i control de coordenades

  • Orientació del sistema de coordenades: Inverteix els eixos i ajusta l’escala per format sense codi personalitzat.
  • Normalització de normals: Normalitza automàticament les normals dels vèrtexs en carregar o desar.
  • Control de càrrega de material: Activa o desactiva la càrrega de MTL/textura per a un anàlisi més ràpid.
  • Opcions de càrrega per format: Configura la inversió de coordenades, l’escala i la càrrega de material per format.
  • Fidelitat d’anada i tornada: Els nodes desconeguts del graf d’escena es conserven literalment en tornar a desar.

Experiència del desenvolupador

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

L’API de gràfic de escena 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.

Carrega una escena OBJ i exporta com a glTF

Afegeix el paquet NuGet, i després crida Scene.Open("model.obj") per carregar el fitxer OBJ juntament amb les seves definicions de material MTL. Una única crida scene.Save() amb extensió .gltf genera un fitxer JSON glTF 2.0, sense necessitat de registre de formats ni d’objecte convertidor.

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

// Carrega un fitxer OBJ (amb materials .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Exporta com a glTF 2.0
scene.Save("model.gltf");

Carrega OBJ amb opcions i exporta com a STL

Les classes d’opcions per format us permeten controlar el comportament de la importació. Per exemple, ObjLoadOptions us permet alternar la inversió de coordenades, l’escala i la càrrega de materials. El mateix patró s’aplica a tots els formats — canvieu la classe d’opcions pel format al qual us dirigiu.

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

// Reexporta com a STL
scene.Save("mesh.stl");

Frequently Asked Questions

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

És una biblioteca gratuïta, amb llicència MIT i purament C#, per carregar, manipular i desar escenes 3D sense instal·lar cap entorn d’execució natiu ni cap SDK extern.

Quins formats 3D són compatibles?

OBJ (amb .mtl), STL (binari i ASCII), glTF 2.0, GLB (glTF binari), FBX (importació i exportació), Collada i 3MF. Cada format té una classe d’opcions de càrrega/desar dedicada.

Requereix alguna dependència nativa?

No. Aspose.3D FOSS per a .NET és purament C# sense cap extensió nativa. S’executa a Windows, macOS i Linux sense cap pas de compilació.

Com l’instal·lo?

Executeu dotnet add package Aspose.3D.Converter --version 1.0.0 per afegir el paquet NuGet al vostre projecte. No es requereixen paquets de sistema addicionals ni extensions natives.

Puc controlar l’orientació del sistema de coordenades?

Sí. Les classes d’opcions per format us permeten invertir els eixos, ajustar l’escala i normalitzar les normals sense haver d’escriure cap codi d’anàlisi específic del format.

Quines versions de .NET són compatibles?

.NET 10.0 i posteriors són compatibles. La biblioteca s’executa en tots els principals sistemes operatius.

El codi font està disponible?

Sí. La biblioteca té llicència MIT i està allotjada a GitHub. Es donen la benvinguda els informes d’errors i les pull requests.

  

Suport i recursos d aprenentatge

 Català