GLB a FBX en C#

Cómo convertir GLB a FBX usando la API REST de .NET

La conversión de GLB a FBX es un paso crucial en el proceso de diseño y desarrollo 3D, especialmente para los profesionales que trabajan con diversas herramientas y plataformas. Si bien GLB es un formato liviano optimizado para aplicaciones web y de realidad aumentada y virtual, FBX es un formato más versátil que es ampliamente compatible con el software estándar de la industria para el modelado 3D, la animación y el desarrollo de juegos.

Por lo tanto, al convertir GLB a FBX, podemos desbloquear capacidades más amplias, garantizando que sus activos 3D sean adaptables, editables y listos para usar en varios entornos de alto rendimiento.

API REST para optimizar activos 3D

Aspose.3D Cloud ofrece un potente conjunto de herramientas para manipular y convertir formatos de archivos 3D como FBX y GLB. Esta API basada en la nube le permite trabajar con una amplia gama de formatos de archivos 3D sin esfuerzo, sin necesidad de configuraciones de software complejas. Con la API de Aspose.3D Cloud, puede convertir, modificar y crear modelos 3D sobre la marcha, mediante simples llamadas a la API. Además de la conversión, la API le permite modificar mallas 3D, ajustar jerarquías de escenas, aplicar transformaciones, extraer y editar metadatos, texturas, agregar animaciones en sus archivos 3D y mucho más.

Instalación y configuración

Para utilizar el SDK, primero debe buscar “Aspose.3D-Cloud” en el administrador de paquetes NuGet y hacer clic en el botón “Agregar paquete”. En segundo lugar, obtenga sus credenciales de cliente desde panel de control de la nube. En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.

GLB a FBX en C# .NET

Exploremos los detalles sobre cómo Aspose.3D Cloud SDK para .NET simplifica el trabajo con activos 3D complejos, lo que nos permite integrar funcionalidad 3D avanzada en aplicaciones .NET.

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

creamos una instancia de ThreeDCloudApi, donde pasamos los detalles del ID del cliente y del secreto del cliente como argumentos.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Sube el archivo GLB de origen al almacenamiento en la nube.

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

Llame a la API para realizar la conversión de GLB a FBX.

// Para ver más ejemplos, visite https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Nombre del archivo GLB de entrada
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// El formato de archivo resultante
String newFormat = "fbx7200binary";
// nombre del archivo resultante
String newFileName = "myResultant.fbx";

// crear una instancia de la API de ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // Cargar entrada GLB desde la unidad local
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // subir archivo al almacenamiento en la nube
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // Iniciar la operación de conversión de archivos
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // Imprimir mensaje de éxito si la conversión es exitosa
        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);
}

El archivo de muestra utilizado en el ejemplo anterior se puede descargar desde Wolf-Blender-2.82a.glb.

  • Puede considerar utilizar cualquiera de los siguientes códigos de archivo FBX durante el proceso de conversión.

fbx7200ascii, fbx7200binary, fbx7300ascii, fbx7300binary, fbx7400ascii, fbx7400binary, fbx7500ascii, fbx7500binary

Convertir GLB a FBX usando los comandos cURL

Al aprovechar el poder de los comandos cURL, el proceso de conversión de glTF binario a Autodesk FBX se vuelve aún más ágil, ya que puede comunicarse directamente con la API sin necesidad de configuraciones complejas ni software adicional. Este enfoque ofrece flexibilidad, ya que permite a los desarrolladores realizar conversiones desde cualquier plataforma con acceso a Internet, sin necesidad de un conocimiento profundo de los formatos de archivos 3D o sus dependencias.

El primer paso de este enfoque es generar un token de acceso JWT basado en el ID del cliente y los detalles del secreto del 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"

Una vez generado el token JWT, podemos ejecutar el siguiente comando cURL, que llama a la API PostConvertByFormat para realizar la conversión de GLB a 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}"

Reemplace sourceFile con el nombre del archivo GLB de entrada, resultantFile con el nombre del archivo FBX resultante y accessToken con el token JWT generado anteriormente.

Convertidor gratuito de binario glTF a Autodesk FBX

Sea testigo de las increíbles capacidades de nuestra API REST .NET mientras utiliza una [Aplicación de conversión de GLTF a FBX] liviana y eficiente 7. Está construida sobre las API de Aspose.3D Cloud y se puede probar en línea sin ningún requisito de instalación.

Aplicación de GLB a FBX

Vista previa de conversión de glTF binario a Autodesk FBX

Conclusión

Hemos aprendido que al utilizar Aspose.3D Cloud SDK para .NET o aprovechar los comandos cURL simples, el proceso de conversión de GLB a FBX se vuelve sencillo y altamente eficiente. Ambos enfoques ofrecen funciones potentes que garantizan conversiones de alta calidad y, al mismo tiempo, ahorran tiempo y esfuerzo valiosos. Ya sea que necesite manejar modelos 3D complejos o automatizar conversiones masivas, Aspose.3D Cloud ofrece una solución confiable y escalable.

Enlaces útiles

Artículo relacionado

También recomendamos visitar los siguientes enlaces para conocer más sobre: