GLB para FBX em C#

Como converter GLB para FBX usando .NET REST API

Converter GLB para FBX é uma etapa crucial no processo de design e desenvolvimento 3D, especialmente para profissionais que trabalham com diversas ferramentas e plataformas. Enquanto GLB é um formato leve otimizado para aplicativos da web e AR/VR, FBX é um formato mais versátil amplamente suportado por software padrão da indústria para modelagem 3D, animação e desenvolvimento de jogos.

Portanto, ao converter GLB para FBX, podemos desbloquear recursos mais amplos, garantindo que seus ativos 3D sejam adaptáveis, editáveis e prontos para uso em vários ambientes de alto desempenho.

API REST para otimizar ativos 3D

Aspose.3D Cloud oferece um poderoso conjunto de ferramentas para manipular e converter formatos de arquivo 3D como FBX e GLB. Esta API baseada em nuvem permite que você trabalhe com uma ampla gama de formatos de arquivo 3D sem esforço, sem a necessidade de configurações complexas de software. Com a API Aspose.3D Cloud, você pode converter, modificar e criar modelos 3D rapidamente, usando chamadas de API simples. Além da conversão, a API permite que você modifique malhas 3D, ajuste hierarquias de cena, aplique transformações, extraia e edite metadados, texturas, adicione animações em seus arquivos 3D e muito mais.

Instalação e configuração

Para usar o SDK, primeiro você precisa 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.

GLB para FBX em C# .NET

Vamos explorar os detalhes sobre como o Aspose.3D Cloud SDK para .NET simplifica o trabalho com ativos 3D complexos, permitindo-nos integrar funcionalidades 3D avançadas em aplicativos .NET.

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 GLB 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 GLB para FBX.

// 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 GLB de entrada
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// o formato de arquivo resultante
String newFormat = "fbx7200binary";
// nome do arquivo resultante
String newFileName = "myResultant.fbx";

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

try
{
    // carregar entrada GLB 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 GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

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

  • Você pode considerar usar qualquer um dos seguintes códigos de arquivo FBX durante o processo de conversão.

fbx7200ascii, fbx7200binário, fbx7300ascii, fbx7300binário, fbx7400ascii, fbx7400binário, fbx7500ascii, fbx7500binário

Converter GLB para FBX usando os comandos cURL

Ao aproveitar o poder dos comandos cURL, o processo de conversão de glTF binário para Autodesk FBX se torna ainda mais simplificado, pois você pode se comunicar diretamente com a API sem a necessidade de configurações complexas ou software adicional. Essa abordagem oferece flexibilidade, pois permite que os desenvolvedores realizem conversões de qualquer plataforma com acesso à Internet, sem exigir um entendimento profundo de formatos de arquivo 3D ou dependências.

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"

Depois que o token JWT for gerado, podemos executar o seguinte comando cURL, que chama a API PostConvertByFormat para realizar a conversão de GLB para FBX.

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

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

Conversor binário glTF para Autodesk FBX gratuito

Testemunhe os incríveis recursos da nossa API REST .NET enquanto usa um [Aplicativo de Conversão GLTF para FBX] leve e eficiente 7. Ele é construído sobre as APIs do Aspose.3D Cloud e pode ser testado on-line sem quaisquer requisitos de instalação.

Aplicativo GLB para FBX

Prévia da conversão de glTF binário para Autodesk FBX

Conclusão

Aprendemos que, ao usar o Aspose.3D Cloud SDK para .NET ou aproveitar os comandos cURL simples, o processo de conversão de GLB para FBX se torna fácil e altamente eficiente. Ambas as abordagens oferecem recursos poderosos, garantindo conversões de alta qualidade e economizando tempo e esforço valiosos. Quer você precise lidar com modelos 3D complexos ou automatizar conversões em massa, o Aspose.3D Cloud fornece uma solução confiável e escalável.

Artigo relacionado

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