Um arquivo OBJ é um formato de arquivo de definição de geometria que pode conter mapas de textura, faces poligonais e coordenadas 3D. Pode ser necessário converter um arquivo OBJ em um arquivo USDZ para determinados requisitos. Este artigo aborda como converter OBJ para arquivo USDZ programaticamente em C#. Os arquivos USDZ são úteis ao manipular gráficos, pois podem conter geometria 3D e dados de sombreamento. Além disso, eles são popularmente usados para criar cenas de realidade aumentada.
Conversor OBJ para USDZ – Instalação da API C#
A API Aspose.3D for .NET pode ser usada para trabalhar com Wavefront OBJ, USDZ e vários outros formatos de arquivo. Você pode configurar facilmente a API baixando seus arquivos DLL da seção New Releases com o seguinte comando de instalação NuGet no Visual Studio IDE:
PM> Install-Package Aspose.3D
Converter arquivo OBJ para USDZ em C#
Você pode converter um arquivo OBJ em um arquivo USDZ com as seguintes etapas:
- Inicialize o objeto de classe Scene para carregar o arquivo OBJ de entrada.
- Crie um objeto da classe UsdSaveOptions.
- Converta o arquivo OBJ para USDZ.
O trecho de código abaixo explica como converter um arquivo OBJ para o formato USDZ programaticamente em C#:
// Carregue o arquivo OBJ inout usando a classe Scene
Scene scene = new Scene("template.obj");
// Inicialize o objeto da classe UsdSaveOptions
UsdSaveOptions options = new UsdSaveOptions(FileFormat.USDZ);
// Salvar arquivo USDZ de saída
scene.Save("test.usdz", options);
Obtenha Licença Temporária Gratuita
Você pode avaliar a API sem limitações solicitando uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como converter um arquivo OBJ para o formato USDZ programaticamente em C#. Os arquivos OBJ são normalmente utilizados na manipulação de cenas 3D por diferentes aplicativos de modelagem 3D. Da mesma forma, o uso de arquivos USDZ está crescendo em cenários onde são projetados objetos baseados em realidade aumentada. Você pode verificar outros recursos da API consultando o espaço documentação. Além disso, sinta-se à vontade para nos contatar no fórum em caso de dúvidas.