FBX para OBJ

Converter FBX para OBJ em C# .NET

No mundo da modelagem e animação 3D, FBX e OBJ são dois dos formatos de arquivo mais amplamente usados, cada um com seus próprios casos de uso e vantagens específicos. FBX (Filmbox) é um formato versátil frequentemente usado no desenvolvimento e animação de jogos, suportando dados complexos como geometria, iluminação e texturas. Por outro lado, OBJ é um formato mais simples e universalmente aceito, ideal para compartilhar modelos 3D em várias plataformas de software. Portanto, a conversão de FBX para OBJ se torna necessária ao trabalhar com ferramentas que não suportam FBX nativamente ou ao simplificar o modelo para renderização ou compartilhamento.

API REST para transformação de arquivos 3D

Aspose.3D Cloud simplifica o processo de conversão de FBX para OBJ ao oferecer uma solução poderosa baseada em nuvem para manipulação de arquivos 3D. Com este SDK, você pode converter perfeitamente arquivos FBX complexos contendo animações, texturas e dados geométricos para o formato OBJ mais universalmente aceito.

Instalação

Para usar o SDK, o primeiro passo é pesquisar Aspose.3D-Cloud no gerenciador de pacotes NuGet e clicar no botão Add Package. Em segundo lugar, obtenha suas credenciais de cliente em cloud dashboard. Caso você não tenha uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas no artigo quick start.

Converter FBX para OBJ em C# .NET

Nesta seção, exploraremos os detalhes de como o SDK lida com todas as complexidades técnicas do processo de conversão, permitindo que você se concentre na lógica principal do aplicativo.

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

crie uma instância de ThreeDCloudApi, onde passamos os detalhes do ID do cliente e do segredo do cliente como argumentos.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Carregue o arquivo FBX de origem para o armazenamento em nuvem.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

Chame a API para realizar a conversão de FBX para OBJ.

// Para mais exemplos, visite https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Nome do arquivo FBX de entrada
String inputFileName = "Wolf-Blender-2.82a.fbx";
// o formato de arquivo resultante
String newFormat = "wavefrontobj";
// nome do arquivo resultante
String newFileName = "myConverted.obj";

// crie uma instância da API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // carregar arquivo FBX de entrada da unidade local
    using (var inputStream = new FileStream("C:\\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.PostConvertByFormat(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("The FBX to OBJ conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
fbx para obj

Prévia da conversão do Autodesk FBX para Wavefront OBJ.

O arquivo FBX de amostra usado no exemplo acima pode ser baixado de Wolf-Blender-2.82a.fbx.

Autodesk FBX para Wavefront OBJ usando comandos cURL

Para converter FBX para OBJ usando os comandos Aspose.3D Cloud e cURL, você pode aproveitar o poder da API REST do Aspose.3D para executar a conversão perfeitamente. Existem vários benefícios em usar o cURL para conversão de FBX para OBJ, incluindo disponibilidade em várias plataformas, abordagem rápida e eficiente sem a necessidade de instalar software local e uma abordagem eficiente e versátil, facilitando a integração em uma variedade de projetos.

O primeiro passo nessa abordagem é gerar um token de acesso JWT com base nos detalhes do ID do cliente e do segredo do cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Agora, precisamos executar o seguinte comando cURL, que chama a API PostConvertByFormat para realizar a conversão de FBX para OBJ.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Substitua sourceFile pelo nome do arquivo FBX de entrada, convertedFile pelo nome do arquivo OBJ resultante e accessToken pelo token JWT gerado acima.

Conversor Autodesk FBX para Wavefront OBJ gratuito

Para avaliar os incríveis recursos da nossa API REST .NET, você pode considerar usar um aplicativo conversor leve e super eficiente Autodesk FBX para Wavefront OBJ. Ele é construído sobre as APIs do Aspose.3D Cloud e pode ser acessado facilmente sem quaisquer requisitos de instalação.

fbx para obj

Conversor Autodesk FBX para Wavefront OBJ

Conclusão

O artigo fornece um guia abrangente sobre a conversão de arquivos FBX para o formato OBJ usando o Aspose.3D Cloud SDK para comandos .NET e cURL. Nós o encorajamos a seguir o processo passo a passo, detalhando como executar a conversão por meio de APIs baseadas em nuvem, garantindo uma transformação eficiente e independente de plataforma de arquivos 3D.

Artigo relacionado

Recomendamos também que você visite os seguintes links para saber mais sobre: