
Um arquivo FBX é um formato usado para trocar dados de geometria e animação 3D. Os arquivos FBX são usados em desenvolvimento de filmes, jogos e realidade aumentada e realidade virtual (AR/VR).Além disso, para abrir, editar e exportar arquivos FBX para arquivos 2D e 3D de alta fidelidade, precisamos de algum software de terceiros como o Autodesk FBX Review, etc. Enquanto isso, OBJ é um formato muito mais simples que mantém apenas a geometria (vértice, normais, etc.) e geralmente é para dados de polígonos brutos, alguns materiais simples. Portanto, podemos ter um requisito para renderizar arquivos FBX para o formato OBJ. Neste artigo, aprenderemos sobre as etapas sobre como converter programaticamente arquivos FBX para arquivos OBJ usando a API REST.
API de processamento de arquivos 3D
Para criar e processar programaticamente modelos 3D, objetos e entidades, incluindo Caixa, Cilindro, Esfera, Toro e Plano, criamos uma API baseada em REST chamada Aspose.3D Cloud. Execute todas as operações como transformação e tradução, dimensionamento, Modelagem Paramétrica, rotação de objetos 3D e até mesmo trabalhe com Triangulate Meshes sem nenhuma instalação de software. Como é baseada na arquitetura REST, a API pode ser usada em aplicativos Desktop, Web, Mobile e híbridos.
Neste artigo, discutiremos a conversão do arquivo FBX para o formato OBJ usando o snippet de código C# .NET, então precisamos nos concentrar no Aspose.3D Cloud SDK para .NET. O SDK é um wrapper em torno do REST para que você obtenha todos os recursos de processamento de arquivo 3D diretamente no seu IDE favorito.
Instalação
O primeiro passo para usar o SDK é sua instalação. O Cloud SDK está disponível para download no NuGet e no GitHub. Então, para instalar o SDK do NuGet, considere executar o seguinte comando no terminal.
nuget install Aspose.3D-Cloud
Gerenciador de Pacotes NuGet
Você também pode considerar executar o seguinte comando no Console do Gerenciador de Pacotes no Visual Studio para buscar e referenciar o assembly Aspose.3D no seu projeto.
PM> Install-Package Aspose.3D-Cloud
Estúdio Visual
Outra abordagem é a instalação diretamente na solução Visual Studio:
- Abra o Solution Explorer.
- Expanda o projeto e clique com o botão direito do mouse na pasta Pacotes dentro da sua solução.
- Selecione a opção Gerenciar pacotes NuGet…
- Clique na aba Navegar e procure por “Aspose.3D-Cloud“
- Clique no pacote Aspose.3D-Cloud nos resultados da pesquisa
- Selecione a versão apropriada na aba direita e clique no botão Instalar.

Imagem 1:- Aspose.3D Cloud como pacote NuGet no Visual Studio.
Painel de controle da nuvem
Na Aspose, a Confidencialidade, Integridade e Disponibilidade dos dados são de extrema importância. Portanto, apenas pessoas autorizadas podem acessar as APIs da Cloud, bem como os arquivos armazenados no armazenamento em Cloud. O próximo passo importante é a criação de uma conta de assinatura gratuita no painel Aspose.Cloud. A assinatura é gratuita e não são necessários dados de cartão de crédito ou pagamento. Na conta de assinatura gratuita, você pode executar até 150 solicitações de processamento de documentos gratuitas.
Agora use sua conta do GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Criar uma nova conta e forneça as informações necessárias. Agora faça login no painel usando credenciais e expanda a seção Applications do painel e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

Imagem 2:- Credenciais do cliente no painel do Aspose.Cloud.
FBX para OBJ em C#
Siga as etapas especificadas abaixo para realizar a conversão do formato FBX para OBJ usando o trecho de código C# .NET.
- Primeiro, precisamos criar uma instância da classe ThreeDCloudApi enquanto passamos o ID do cliente e o segredo do cliente como argumentos.
- Em segundo lugar, carregue o arquivo FBX de entrada do sistema local para o objeto FileStream.
- Agora carregue o arquivo no armazenamento em nuvem usando o método UploadFile(…) da classe ThreeDCloudApi.
- O próximo passo é chamar o método PostConvertByFormatWithHttpInfo(…) que recebe o nome do arquivo de entrada, o formato de saída e o nome do arquivo resultante como argumentos.
- Por fim, imprima a mensagem de sucesso no console e, neste momento, a saída será salva no armazenamento em nuvem.
// Obter ClientID de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// nome do arquivo FBX de entrada
String inputFileName = "Wolf-Blender-2.82a.fbx";
// formato de arquivo resultante
String newFormat = "wavefrontobj";
// nome do arquivo de saída
String newFileName = "resultant.obj";
// crie uma instância da API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// carregar entrada FBX da unidade local
using (var inputStream = new FileStream("C:\\Users\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// carregar arquivo para armazenamento em nuvem
threeDCloudApi.UploadFile(inputFileName, inputStream);
// iniciar a operação de conversão de arquivo
var response = threeDCloudApi.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// imprimir mensagem de sucesso se a conversão for bem-sucedida
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted FBX to OBJ !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Para sua referência, os arquivos de exemplo usados no exemplo acima foram enviados por Wolf-Blender-2.82a.fbx e resultant.obj.
Converter FBX para OBJ usando o comando cURL
A arquitetura REST das APIs do Cloud permite que você as acesse por meio de comandos cURL, então também podemos acessar o Aspose.3D Cloud por meio de comandos cURL. Ao mesmo tempo, nossas APIs são acessíveis apenas a pessoas autorizadas, então precisamos primeiro gerar um token de acesso JWT com base em nossas credenciais de cliente personalizadas. Execute o seguinte comando para geração de token de acesso JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Agora precisamos fazer upload do arquivo para o armazenamento em nuvem enquanto executamos o seguinte comando.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v
Depois que o token de acesso JWT for gerado, execute o comando a seguir para converter o arquivo FBX para o formato OBJ. Abaixo estão os detalhes dos parâmetros aceitos pela API PostConvertByFormat
- nome - O nome do arquivo de origem.
- newformat - O formato do novo arquivo.
- newfilename - O nome do novo arquivo.
- pasta (opcional) - A pasta do arquivo de origem.
- IsOverwrite (opcional) - Substituir o arquivo de origem? (o valor padrão é falso)
- armazenamento (opcional) - O tipo de armazenamento.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-v
URL da solicitação
https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false
Conclusão
Neste artigo, discutimos as etapas sobre como converter o arquivo FBX para o formato OBJ usando o snippet de código C# .NET e usando os comandos cURL. Além disso, nossos Cloud SDKs são desenvolvidos sob o modelo de licenciamento Opensource, então o código-fonte completo pode ser baixado do GitHub.
Para recapitular, listamos abaixo os formatos 3D atualmente suportados pela API do Cloud
Formato de manufatura aditiva AMF, 3D Studio 3DS, AVEVA RVM, Google Draco DRC, Collada DAE, AutoCAD DXF, Autodesk FBX, Wavefront OBJ, 3D PDF, formato de arquivo de polígono PLY, linguagem de triângulo padrão STL, Universal3D U3D, formato de transmissão GL GLTF
Recomendamos que você tente usar nossa API e, caso encontre algum problema ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato conosco pelo [Fórum de suporte gratuito]. 15
Artigos relacionados
Também recomendamos visitar os seguintes links e aprender mais sobre os recursos de nossas APIs premiadas