GLB a FBX en Java

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

GLB, una versión binaria de glTF (GL Transmission Format), es eficiente para transmitir modelos 3D en aplicaciones. Se utiliza a menudo en entornos basados en la web debido a su tamaño compacto y tiempos de carga rápidos. Por otro lado, FBX(Filmbox) es un formato versátil que admite modelos 3D de alta calidad con texturas, animaciones e iluminación. Se utiliza comúnmente en software como Autodesk Maya y Unity para la producción de juegos y películas. Por lo tanto, convertir GLB a FBX es esencial para flujos de trabajo que requieren capacidades de diseño 3D de alto nivel y compatibilidad con herramientas de nivel profesional, lo que permite a los diseñadores y desarrolladores trabajar sin problemas en diferentes plataformas.

API de procesamiento de archivos 3D

Aspose.3D Cloud SDK for Java ofrece una plataforma potente y flexible para convertir GLB a FBX, lo que permite manipular archivos 3D de forma sencilla y eficiente. Gracias a su compatibilidad con múltiples formatos de archivo, incluidos GLB, FBX, OBJ y otros, Aspose.3D Cloud SDK simplifica el proceso de conversión y, al mismo tiempo, mantiene la calidad de las texturas, las animaciones y la iluminación.

Instalación y configuración

La última versión de la API REST de Java está disponible para descargar en la sección de lanzamiento. O bien, puede agregar directamente la referencia de la API en su aplicación Java a través del repositorio Maven.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Después de la instalación, deberá obtener sus credenciales de cliente desde Cloud Dashboard. 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.

Convertir GLB a FBX en Java

En esta sección, vamos a explorar los detalles sobre cómo podemos usar la API en la aplicación Java para transformar modelos 3D complejos sin necesidad de instalar ningún software de terceros.

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

Cree una instancia de ThreeDCloudApi pasando los detalles del ID de cliente y del secreto de cliente como argumentos.

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

Llame a la API PostConvertByFormat para realizar el formato GLB a FBX.

// Obtenga clientId y clientSecret desde https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// crear una instancia de la nube Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nombre del archivo GLB de entrada
String name = "source.glb";

// formato del archivo resultante
String newformat = "fbx7200binary";

// nombre del archivo resultante
String newFileName = "myResultant.fbx";

// Si no se especifica ninguna información para el almacenamiento, se utiliza el almacenamiento predeterminado
String storage1 = null;
		    		
// inicializar la operación de conversión
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

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

  • El Cloud SDK admite los siguientes códigos de archivos FBX.

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

GLB a FBX en línea mediante comandos cURL

Para convertir GLB a FBX mediante Aspose.3D Cloud y comandos cURL, puedes aprovechar las potentes funciones de la API REST basada en la nube de Aspose.3D. El proceso es simple y no requiere ninguna instalación local. Podemos enviar solicitudes HTTP mediante cURL para realizar la conversión directamente en la nube, lo que la hace eficiente y escalable.

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"

Ahora, necesitamos 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.

Aplicación de conversión de glTF binario a Autodesk FBX

Explora las increíbles capacidades de la API REST de Java con nuestra aplicación de conversión de GLTF a FBX, liviana y eficiente, 7. Esta aplicación está basada en las API de Aspose.3D Cloud y se puede probar en línea sin necesidad de instalación.

Aplicación de GLB a FBX

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

Conclusión

En conclusión, la conversión de GLB a FBX mediante Aspose.3D Cloud ofrece una solución eficiente y sin inconvenientes para gestionar transformaciones complejas de modelos 3D. Tanto si utiliza el SDK de .NET como la interfaz de comandos cURL, Aspose.3D Cloud permite a los usuarios realizar conversiones de alta calidad con facilidad. La API está diseñada para ofrecer flexibilidad, lo que garantiza que sus modelos 3D conserven texturas, animaciones y detalles importantes durante el proceso de conversión.

Enlaces útiles

Artículo relacionado

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: