Як перетворити 3D-моделі в .NET

Як перетворити 3D-моделі в .NET

Aspose.3D для .NET робить конвертацію формату двосторонньою операцією: завантажуйте джерело файлу з Scene.Open(), а потім зберегти до цільового формату з Scene.Save().Формат виходу зафіксований з розширення файлу.

Крок за кроком - Guide

Крок 1: Налаштування пакету

dotnet add package Aspose.3D.FOSS

Крок 2: імпортні імена

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

Крок 3: Завантажити файл джерела

var scene = new Scene();
scene.Open("input.fbx");

Крок 4: Зберегти в цільовому форматі

scene.Save("output.glb");

Підтримуються експортні формати: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA і 3MF.


Крок 5: Використовуйте формат-специфічні варіанти збереження

Для перевірки, пройде A SaveOptions Підкласний клас:

// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");

// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });

// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });

Рецепти обміну

ДжерелоМетаКод
З ОБД до ГЛБscene.Open("input.obj"); scene.Save("output.glb");Бінарний GLTF для веб-переглядачів
ФК до СТЛscene.Open("input.fbx"); scene.Save("output.stl");Трикутна меша для 3D-принтера
ГЛТФ до Колорадоscene.Open("input.gltf"); scene.Save("output.dae");Формат обміну
Стл до OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront для моделювання інструментів

Загальні проблеми та рішення

Вихідний файл порожній або дуже маленький.

Переконайтеся, що джерело файлу завантажено успішно. перевірка scene.RootNode.ChildNodes.Count Після Open().

Матеріали, що втрачаються під час конверсії

Не всі формати мають однакові матеріальні властивості. OBJ матеріали використовують Lambert/Phong; glTF використовує PBR. Матеріал-мапінг є найкращим зусиллям на межі формату.

Різниця між джерелом і продуктом

Інші інструменти використовують різні системи. ObjLoadOptions.Scale Ввезення або адаптація node.Transform.Scale Перед тим як заощадити.


Часто задавані запитання (FAQ)

Чи можу я перетворити PLY на інший формат?

Завантажити файл PLY і зберегти в будь-який експортний формат (OBJ, STL, GLB, FBX, COLLADA).

Чи зберігає конверсія анімації?

Інформаційні дані (AnimationClip) зберігається, коли обидва формати підтримують його (наприклад, FBX до glTF). STL і OBJ не носять анімаційних даних.

Чи можна перетворити кілька файлів?

Створіть новий Scene для кожного файлу в одному крузі. кожен Scene Вони є незалежними і можуть бути оброблені паралельно.

 Українська