Como converter modelos 3D em .NET
Aspose.3D para .NET faz a conversão de formato uma operação de dois passos: carregar o arquivo fonte com Scene.Open(),Depois, o formato de meta é salvo com Scene.Save().O formato de saída é derivado da extensão do arquivo.
Guia passo a passo
Passo 1: Instale o pacote
dotnet add package Aspose.3D.FOSSPasso 2: Importação de espaços de nome
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Passo 3: Carregar o arquivo de origem
var scene = new Scene();
scene.Open("input.fbx");Passo 4: Salve no formato alvo
scene.Save("output.glb");A biblioteca detecta o formato alvo da extensão. formatos de exportação suportados: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA e 3MF.
Passo 5: Use opções de Save específicas para o formato
Para o controle de graus fina, passem a SaveOptions Subclasse de trabalho:
// 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 });Recetas de conversão comuns
| Fonte | Objetivo | Código |
|---|---|---|
| Acesso ao GLB | scene.Open("input.obj"); scene.Save("output.glb"); | GST para os web viewers |
| Fbx para STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Mês triangulado para impressão 3D |
| GST para colher | scene.Open("input.gltf"); scene.Save("output.dae"); | Avaliação de trocas em formato |
| Ficou em OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront para ferramentas de modelagem |
Problemas comuns e fixos
O arquivo de saída é vazio ou muito pequeno.
Assegure-se que o arquivo fonte foi carregado com sucesso. verificar scene.RootNode.ChildNodes.Count Depois de Open().
Materiais perdidos durante a conversão
Nem todos os formatos têm as mesmas propriedades materiais.Os materiais OBJ usam Lambert/Phong; o glTF usa PBR.O mapeamento de material é um esforço melhor em todo o formato.
Diferença entre fonte e saída
diferentes ferramentas usam sistemas de unidades diferentes. aplicando ObjLoadOptions.Scale Importação ou ajuste node.Transform.Scale antes de poupar.
Perguntas frequentes (FAQ)
Posso converter o PLY para outro formato?
Carregue um arquivo PLY e salve para qualquer formato de exportação (OBJ, STL, GLB, FBX, COLLADA).
A conversão preserva animações?
Informações de Animação (AnimationClip) é preservado quando ambos os formatos o suportam (por exemplo, FBX para glTF). STL e OBJ não carregam dados de animação.
Posso converter vários arquivos?
Crie uma nova Scene para cada arquivo em um loop. cada Scene É independente e pode ser processado em paralelo.