
Los archivos GLB son archivos de texto que registran qué texturas, imágenes y otros archivos se utilizan en un globo, así como dónde se almacenan esos archivos. Los formatos GLB están optimizados para la velocidad de descarga y el tiempo de carga en tiempo de ejecución, lo que los hace más fáciles de usar en programas de modelado 3D basados en dispositivos móviles y en la web. Aparte de esto, el formato glTF está desarrollado para ser un formato eficiente, extensible e interoperable para la transmisión y carga de contenido 3D. Los objetivos del formato incluyen tamaños de archivo compactos, carga rápida, representación completa de escenas 3D, independencia del tiempo de ejecución y extensibilidad para acompañar un mayor desarrollo.
De manera similar, el formato FBX permite a los creadores compartir modelos 3D entre sí porque es eficiente y almacena los modelos como datos binarios. Debido a estas capacidades, ambos formatos son muy populares y es posible que tengamos un requisito de interconversión. En este artículo, analizaremos los siguientes temas con más detalle.
- API de procesamiento de archivos 3D
- Instalación y configuración
- GLB a PLY en Node.js
- Convierta GLB a FBX usando el comando cURL
API de procesamiento de archivos 3D
El procesamiento de archivos 3D se ha vuelto bastante práctico con la ayuda de nuestras API REST en la nube. Ahora puede realizar todas las operaciones de conversión y procesamiento de archivos 3D utilizando Aspose.3D Cloud. Para facilitar la tarea a nuestros clientes, hemos creado un contenedor de Node.js alrededor de la nube de Aspose.3D para que todas las capacidades estén disponibles dentro de su proyecto de Node.js.
Instalación y configuración
Para utilizar el SDK de Cloud, el primer paso es instalarlo desde NPM o GitHub. Sin embargo, la instalación a través de npm es la más sencilla. Ejecute el siguiente comando para realizar la instalación.
npm install aspose3dcloud --save
Tenga en cuenta que Aspose.3D Cloud SDK para Node.js requiere Node.js 4.8.7 o superior.
Una vez realizada la instalación, el siguiente paso principal es crear una cuenta visitando el panel de control de Aspose.Cloud. El motivo por el que necesita crear una cuenta es que nuestras API solo son accesibles para personas autorizadas. Por lo tanto, si tiene una cuenta de GitHub o Google, simplemente regístrese. De lo contrario, haga clic en el botón Crear una nueva cuenta y proporcione la información requerida. Ahora inicie sesión en el panel de control con credenciales y expanda la sección Aplicaciones desde el panel de control y desplácese hacia abajo hasta la sección Credenciales del cliente para ver los detalles de ID de cliente y Secreto de cliente.

GLB a PLY en Node.js
Para realizar la conversión de archivo GLB al formato PLY, siga las instrucciones que se detallan a continuación:
- El primer paso es crear una instancia de ThreeDCloudApi mientras proporciona los detalles del ID de cliente y del secreto de cliente como argumentos.
- En segundo lugar, cree un objeto de la clase postConvertByFormatRequest.
- Defina el nombre del archivo GLB de entrada utilizando la propiedad de nombre de la clase postConvertByFormatRequest.
- Para especificar el formato resultante, utilice la propiedad newformat.
- Ahora, para definir el nombre del archivo resultante, utilice la propiedad newfilename de postConvertByFormatRequest.
- Por último, llame al método postConvertByFormat(…) de ThreeDCloudApi mientras pasa la instancia postConvertByFormatRequest como argumento para iniciar la operación de conversión.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");
// Obtenga su ClientId y ClientSecret desde https://dashboard.aspose.cloud (se requiere registro gratuito).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// crear una instancia de API de ThreeD Cloud
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);
// crear objeto de solicitud ConvertByFormat
var req = new postConvertByFormatRequest()
// especifica el nombre del archivo glb de entrada
req.name = "Wolf-Blender-2.82a.glb";
// formato de archivo para el archivo resultante
req.newformat = "ply";
// nombre del archivo resultante
req.newfilename = "Wolf-Blender-2.82a.ply";
req.folder = null;
// Anular el archivo si ya existe en el almacenamiento en la nube
req.isOverwrite = true;
req.storage = null;
try {
// realizar operaciones de conversión de documentos
return threeDCloudApi.postConvertByFormat(req)
.then((result) => {
// Imprimir mensaje de éxito en la consola
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
Los archivos de muestra utilizados en el ejemplo anterior están disponibles para fines de prueba en los siguientes enlaces
Convierta GLB a FBX usando el comando cURL
Aspose.3D Cloud es tan sorprendente que puede realizar la conversión de GLB u otro formato a cualquier otro formato compatible, incluido FBX, con un solo comando cURL. Como se mencionó en la sección anterior, puede usar el mismo código y realizar la conversión simplemente cambiando la extensión del formato del archivo de salida y la API hará el resto del trabajo. Sin embargo, antes de acceder a las API en la terminal de línea de comandos, tenga en cuenta que primero debemos generar un token de acceso JWT basado en los detalles de ID de cliente y Secreto de cliente porque solo las personas autorizadas pueden acceder a las API.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez generado el token JWT, acceda a la API PostConvertByFormat para realizar la conversión de GLB a FBX.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx&newfilename=ConvertedFile.fbx&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusión
En este artículo se han explicado los conceptos relacionados con los formatos de archivos 3D más populares y otros formatos compatibles mediante Aspose.3D Cloud API. En este artículo, hemos analizado los pasos para la conversión de archivos mediante el fragmento de código de Node.js, así como el comando cURL. Además de los formatos analizados anteriormente, la API puede cargar y guardar el resultado en otros formatos de archivos 3D y los detalles relacionados se pueden encontrar en Formatos de documentos compatibles.
Tenga en cuenta que con una suscripción de cuenta gratuita, puede realizar 150 solicitudes de procesamiento de documentos y, una vez que esté satisfecho con la API, puede considerar comprar una suscripción de licencia que puede costar tan solo $0,005 por llamada de API. Para obtener más detalles, visite la Página de precios. En caso de que tenga algún problema al usar la API o tenga alguna consulta relacionada, no dude en comunicarse con nosotros a través del Foro de soporte de productos gratuitos.
Artículo relacionado
También recomendamos visitar los siguientes enlaces para explorar más funciones en