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

Aspose.3D FOSS pro .NET

Načtěte, vytvořte, transformujte a exportujte 3D scény z .NET — zdarma a open-source.

Open-Source .NET knihovna pro zpracování 3D souborů

Aspose.3D FOSS pro .NET je knihovna pod licencí MIT, čistě v C#, určená pro práci s 3D formáty souborů. Přidejte jediný balíček NuGet a okamžitě začněte číst, vytvářet a zapisovat 3D scény, aniž byste museli instalovat jakýkoli nativní runtime, externí SDK nebo renderer třetí strany.

Knihovna poskytuje čisté API pro scénový graf postavené kolem Scene, Node, Mesh, Camera a Transform, což je stejný konceptuální model, který používají profesionální 3D nástroje. Podporované formáty zahrnují OBJ (s načítáním materiálů .mtl), STL (binární i ASCII), glTF 2.0 (PBR materiály), GLB (binární glTF), FBX (import i export), Collada a 3MF. Možnosti načítání a ukládání pro jednotlivé formáty vám umožňují řídit převracení souřadnic, měřítko, normalizaci normál a načítání materiálů, aniž byste museli psát kód specifický pro parsování formátu.

Aspose.3D FOSS cílí na .NET 10.0 a běží na Windows, macOS a Linuxu. Nevyžaduje žádné nativní rozšíření ke kompilaci ani žádný systémový balíček k instalaci.

Podpora 3D formátů a API pro scénový graf

  • OBJ / MTL: Načítá soubory Wavefront OBJ s přiloženými definicemi materiálů.
  • STL: Čte a zapisuje jak binární, tak ASCII STL s úplným ověřením round‑trip.
  • glTF 2.0 / GLB: Načítání PBR materiálů a export. Uložte jako .glb pro binární výstup glTF.
  • FBX: Import a export souborů FBX v režimech ASCII i binárním.
  • Collada / 3MF: Další podpora formátů pro širší interoperabilitu.
  • API scény‑grafu: Scene, Node, Mesh, Camera, Transform.

Kde lze použít Aspose.3D FOSS

  • Pipeline pro validaci assetů: Ověřit, přeorientovat a znovu exportovat 3D assety v CI.
  • Nástroje pro vývoj her: Hromadně zpracovávat OBJ a STL sítě bez nativního enginu.
  • 3D tiskové workflowy: Číst, ověřovat a znovu exportovat soubory STL a 3MF.
  • Webová backendy: Poskytovat koncové body pro 3D konverzi v Dockeru nebo serverless funkcích.
  • Migrace obsahu: Převádět mezi rodinami formátů ve velkém měřítku.

Možnosti pro jednotlivé formáty a řízení souřadnic

  • Orientace souřadnicového systému: Převrátit osy a upravit měřítko podle formátu bez vlastního kódu.
  • Normalizace normál: Automaticky normalizovat vrcholové normály při načítání nebo ukládání.
  • Řízení načítání materiálů: Povolit nebo zakázat načítání MTL/textur pro rychlejší parsování.
  • Možnosti načítání podle formátu: Nastavit převracení souřadnic, měřítko a načítání materiálů podle formátu.
  • Věrnost při round‑trip: Neznámé uzly scény‑grafu jsou při opětovném uložení zachovány doslovně.

Zkušenost vývojáře

Aspose.3D FOSS pro instalace .NET s jediným NuGet balíčkem (dotnet add package Aspose.3D.Converter --version 1.0.0). Knihovna je čistý C#, bez nativních rozšíření ke kompilaci a bez systémových balíčků k instalaci.

API scény‑grafu odráží konceptuální model profesionálních 3D nástrojů, takže křivka učení je krátká pro každého, kdo zná datový model Three.js nebo Blenderu. Knihovna je licencována pod MIT, je open‑source a vítá hlášení chyb a příspěvky na GitHubu.

Načtěte OBJ scénu a exportujte jako glTF

Přidejte NuGet balíček, pak zavolejte Scene.Open("model.obj") pro načtení OBJ souboru spolu s jeho MTL definicemi materiálů. Jediný volání scene.Save() s příponou .gltf zapíše soubor glTF 2.0 JSON, bez potřeby registru formátů nebo objektu konvertoru.

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

// Načíst soubor OBJ (s materiály .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Exportovat jako glTF 2.0
scene.Save("model.gltf");

Načtěte OBJ s možnostmi a exportujte jako STL

Třídy možností pro jednotlivé formáty vám umožňují řídit chování importu. Například ObjLoadOptions vám umožňuje přepínat otáčení souřadnic, měřítko a načítání materiálů. Stejný vzor platí pro všechny formáty — vyměňte třídu možností za formát, na který cílíte.

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

// Znovu exportovat jako STL
scene.Save("mesh.stl");

Často kladené dotazy

Co je Aspose.3D FOSS pro .NET?

Jedná se o bezplatnou knihovnu s licencí MIT, pure-C#, pro načítání, manipulaci a ukládání 3D scén bez instalace jakéhokoli nativního runtime nebo externího SDK.

Které 3D formáty jsou podporovány?

OBJ (s .mtl), STL (binární a ASCII), glTF 2.0, GLB (binární glTF), FBX (import a export), Collada a 3MF. Každý formát má vlastní třídu možností načítání/ukládání.

Vyžaduje nějaké nativní závislosti?

Ne. Aspose.3D FOSS pro .NET je čistě C# bez nativních rozšíření. Běží na Windows, macOS a Linuxu bez jakéhokoli kroku kompilace.

Jak to nainstaluji?

Spusťte dotnet add package Aspose.3D.Converter --version 1.0.0, abyste přidali NuGet balíček do svého projektu. Nejsou vyžadovány žádné další systémové balíčky ani nativní rozšíření.

Mohu řídit orientaci souřadnicového systému?

Ano. Třídy možností pro jednotlivé formáty vám umožní převrátit osy, upravit měřítko a normalizovat normály, aniž byste museli psát kód pro specifické parsování formátu.

Které verze .NET jsou podporovány?

.NET 10.0 a novější jsou podporovány. Knihovna běží na všech hlavních operačních systémech.

Je zdrojový kód k dispozici?

Ano. Knihovna je licencována pod MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština