1. Продукти
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS за .NET

Зареждайте, създавайте, трансформирайте и експортирайте 3D сцени от .NET — безплатно и с отворен код.

Open-Source .NET библиотека за обработка на 3D файлове

Aspose.3D FOSS за .NET е библиотека, лицензирана под MIT, написана изцяло на C#, за работа с 3D файлови формати. Добавете един NuGet пакет и веднага започнете да четете, създавате и записвате 3D сцени, без да инсталирате нативно изпълнение, външен SDK или трети рендерер.

Библиотеката предоставя чист API за граф на сцена, построен около Scene, Node, Mesh, Camera и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (с зареждане на материали от .mtl), STL (бинарен и ASCII), glTF 2.0 (PBR материали), GLB (бинарен glTF), FBX (импорт и експорт), Collada и 3MF. Опциите за зареждане и запис за всеки формат ви позволяват да контролирате обръщане на координати, мащаб, нормализиране на нормалите и зареждане на материали, без да пишете код за парсинг, специфичен за формата.

Aspose.3D FOSS цели .NET 10.0 и работи на Windows, macOS и Linux. Няма нативно разширение за компилиране и няма системен пакет за инсталиране.

Поддръжка на 3D формати и API за граф на сцената

  • OBJ / MTL: Зарежда Wavefront OBJ файлове с придружаващи дефиниции на материали.
  • STL: Чете и записва както бинарен, така и ASCII STL с пълна проверка на обратната съвместимост.
  • glTF 2.0 / GLB: Зареждане и експортиране на PBR материали. Записва се като .glb за бинарен glTF изход.
  • FBX: Импорт и експорт на FBX файлове както в ASCII, така и в бинарен режим.
  • Collada / 3MF: Допълнителна поддръжка на формати за по-широка съвместимост.
  • API за граф на сцената: Scene, Node, Mesh, Camera, Transform.

Къде Aspose.3D FOSS може да се използва

  • Конвейри за валидиране на активи: Проверка, преориентиране и повторен експорт на 3D активи в CI.
  • Инструменти за гейм разработка: Пакетна обработка на OBJ и STL мрежи без нативен енджин.
  • 3D печатни работни процеси: Четене, валидиране и повторно експортиране на STL и 3MF файлове.
  • Уеб бекендове: Предоставяне на 3D конверсионни крайни точки в Docker или безсървърни функции.
  • Миграция на съдържание: Конвертиране между семейства формати в мащаб.

Опции за всеки формат и контрол на координатите

  • Ориентация на координатната система: Обръщане на осите и коригиране на мащаба за всеки формат без персонализиран код.
  • Нормализиране на нормалите: Автоматично нормализиране на върховите нормали при зареждане или запазване.
  • Контрол на зареждането на материали: Включване или изключване на зареждането на MTL/текстури за по-бързо парсиране.
  • Опции за зареждане по формат: Конфигуриране на обръщане на координатите, мащаб и зареждане на материали за всеки формат.
  • Точност при обратен процес: Неизвестните възли в графа на сцената се запазват буквално при повторно запазване.

Опит на разработчиците

Aspose.3D FOSS за .NET се инсталира с един NuGet пакет (dotnet add package Aspose.3D.Converter --version 1.0.0). Библиотеката е чисто C#, без native разширения за компилация и без системни пакети за инсталиране.

API‑то за сценичен граф отразява концептуалния модел на професионалните 3D инструменти, така че кривата на обучение е къса за всеки, запознат с модела на данни на Three.js или Blender. Библиотеката е лицензирана под MIT, с отворен код, и приветства доклади за грешки и приноси в GitHub.

Заредете OBJ сцена и я експортирайте като glTF

Добавете NuGet пакета, след което извикайте Scene.Open("model.obj"), за да заредите OBJ файла заедно с неговите MTL дефиниции за материали. Едно единствено извикване scene.Save() с разширение .gltf записва glTF 2.0 JSON файл, без да е необходим регистър на формати или обект за конвертиране.

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

// Зареди OBJ файл (с .mtl материали)
var scene = new Scene();
scene.Open("model.obj");

// Експортирай като glTF 2.0
scene.Save("model.gltf");

Заредете OBJ с опции и я експортирайте като STL

Класовете за опции по формат ви позволяват да контролирате поведението при импортиране. Например, ObjLoadOptions ви позволява да превключвате обръщане на координатната система, мащабиране и зареждане на материали. Същият модел се прилага за всички формати — заменете класа с опции с този за формата, към който се насочвате.

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

// Пре-експортиране като STL
scene.Save("mesh.stl");

Frequently Asked Questions

Какво е Aspose.3D FOSS за .NET?

Това е безплатна библиотека, лицензирана под MIT, написана изцяло на C#, за зареждане, манипулиране и запазване на 3D сцени без необходимост от инсталиране на нативно изпълнение или външен SDK.

Кои 3D формати се поддържат?

OBJ (с .mtl), STL (бинарен и ASCII), glTF 2.0, GLB (бинарен glTF), FBX (импорт и експорт), Collada и 3MF. Всеки формат разполага със специализиран клас за опции за зареждане/запис.

Изисква ли някакви нативни зависимости?

Не. Aspose.3D FOSS за .NET е чист C# без нативни разширения. Работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.

Как да го инсталирам?

Изпълнете dotnet add package Aspose.3D.Converter --version 1.0.0, за да добавите NuGet пакета към вашия проект. Не са необходими допълнителни системни пакети или нативни разширения.

Мога ли да контролирам ориентацията на координатната система?

Да. Класовете за опции за всеки формат ви позволяват да обръщате осите, коригирате мащаба и нормализирате нормалите без да пишете код за парсинг, специфичен за формата.

Кои версии на .NET се поддържат?

.NET 10.0 и по-нови се поддържат. Библиотеката работи на всички основни операционни системи.

Достъпен ли е изходният код?

Да. Библиотеката е MIT-licensed и е хоствана в GitHub. Съобщения за грешки и pull requests са добре дошли.

  

Ресурси за поддръжка и обучение

 Български