Desarrollar un convertidor ligero de FBX a GLB basado en la nube en Python.
Descripción general
El formato GLB se encuentra entre los formatos de archivos 3D más populares para escenas y modelos 3D. Es la versión binaria del formato de archivo GLTF 2.0. Por lo general, incluye texturas en lugar de hacer referencia a ellas como imágenes externas y se introdujo como una extensión de GLTF. Por su parte, un archivo FBX se utiliza para intercambiar datos de animación y geometría 3D. Se utiliza ampliamente en el desarrollo de películas, juegos y realidad aumentada y realidad virtual (RA/RV).Además, el formato de archivo FBX utiliza un formato binario y es muy eficiente. Por lo tanto, debido a este hecho, es posible que tengamos la necesidad de convertir el formato GLB al formato FBX, por lo que en este artículo, vamos a discutir los pasos y los detalles relacionados sobre cómo convertir GLB a FBX mediante programación en Python.
- API de procesamiento de archivos 3D
- GLB a FBX usando Python
- Convertir GLB a FBX usando el comando cURL
API de procesamiento de archivos 3D
Aspose.3D Cloud es nuestra solución basada en REST para procesar mediante programación formatos de archivos 3D. Le permite crear, modificar y convertir objetos, modelos y entidades 3D (caja, cilindro, esfera, toro, plano) en aplicaciones de escritorio, web y basadas en la nube. La API le permite trabajar con mallas triangulares y le permite triangular todo el archivo o triangular solo una parte de la escena 3D (especificada por OAP) y guardarla en otros formatos de archivo compatibles.
Para facilitar aún más la tarea a nuestros clientes, hemos creado Aspose.3D Cloud SDK for Python, que es un contenedor sobre Aspose.3D Cloud. Por lo tanto, el primer paso es instalar la biblioteca GLB to FBX Python, que está disponible para descargar en PIP y GitHub. Ahora ejecute el siguiente comando en la terminal de línea de comandos para instalar el SDK:
pip install aspose3dcloud
Sin embargo, para instalar directamente Aspose.3D Cloud en Microsoft Visual Studio, ingrese aspose3dcloud en el campo Paquetes en la ventana Entornos de Python. Luego haga clic en el vínculo Instalar aspose3dcloud. Vea la imagen a continuación.
Panel de control de Aspose.Cloud
Para comenzar a utilizar las API de Cloud, necesitamos crear una cuenta en el panel de control de Aspose.Cloud. Si tiene una cuenta de GitHub o Google, simplemente regístrese o haga clic en el botón Crear una nueva cuenta y proporcione la información solicitada. Ahora inicie sesión en el panel de control con sus 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 FBX usando Python
En esta sección, analizaremos la conversión de archivos GLB que ya están disponibles en el almacenamiento en la nube al formato FBX mediante un fragmento de código de Python. Siga los pasos que se indican a continuación para cumplir con este requisito.
- En primer lugar, debemos crear una instancia de ThreeDCloudApi mientras pasamos el ID del cliente y los detalles secretos del cliente como argumentos.
- En segundo lugar, defina el nombre GLB de entrada, el formato de salida como FBX y el nombre del archivo resultante.
- Por último, llame al método postconvertbyformat(…) de la clase ThreeDCloudApi para realizar la operación de conversión.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException
def main():
try:
# Crear una instancia de Aspose.3D Cloud
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
# archivo GLB de entrada
name = "Wolf-Blender-2.82a.glb"
# formato de archivo FBX resultante
newformat = "fbx7200binary"
# nombre del archivo FBX resultante
newfilename = "Converted.fbx"
# Establece una bandera para sobrescribir el archivo existente
isOverwrite = "true"
# Iniciar la operación de conversión de archivos
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# Imprimir mensaje en la consola (opcional)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))
main()
Convertir GLB a FBX usando el comando cURL
Los comandos cURL son una de las formas más convenientes de acceder a las API REST a través del símbolo del sistema. Por lo tanto, también podemos acceder a Aspose.3D Cloud a través del comando cURL. Pero primero, necesitamos generar un token de acceso JWT basado en las credenciales del cliente para usar esta biblioteca Python GLB a FBX. Ejecute el siguiente comando para generar uno:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Utilice el siguiente comando para convertir el archivo GLB al formato FBX y guardar la salida en el almacenamiento en la nube.
curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar de Wolf-Blender-2.82a.glb y Wolf-Blender-Converted.fbx.
Conclusión
En este artículo, hemos analizado los detalles de cómo podemos convertir el formato GLB a FBX utilizando la biblioteca GLB a FBX de Python y mediante el comando cURL. Tenga en cuenta que nuestros SDK se desarrollan según una licencia MIT, por lo que su código fuente completo está disponible para descargar en GitHub. Esta publicación del blog seguramente lo ayudará si está buscando optar por un convertidor de FBX a GLB en su proyecto de Python. Además, hay más artículos relevantes incluidos en la sección “Explorar” a continuación que puede consultar.
Para mantenerse informado sobre las actualizaciones recientes sobre nuestras API, puede considerar seguirnos en nuestras cuentas de redes sociales en Facebook, LinkedIn y Twitter.
Haz una pregunta
No dudes en visitar nuestro foro que es muy activo para responder preguntas y consultas/discusiones.
Explorar
También te recomendamos visitar el siguiente enlace para conocer más sobre
- Word a JPEG: convertir Word a JPEG en Python
- Convertidor de PDF a DOC: SDK en la nube de Aspose.PDF for Node.js
- Cómo convertir PDF a PPT en la nube con Node.js
- PDF a Excel con SDK en la nube de Aspose.PDF for Node.js
- Convertidor de HTML a PDF | Aspose.PDF | Convertidor de formatos de archivo
- Cómo convertir un archivo PDF a HTML con los SDK de Aspose.PDF Cloud para Node.js
- Envío de correo electrónico mediante Aspose.Email Cloud en Heroku Ruby on Rails