FBX a OBJ

Convertir FBX a OBJ en C# .NET

En el mundo del modelado y la animación 3D, FBX y OBJ son dos de los formatos de archivo más utilizados, cada uno con sus propios casos de uso y ventajas específicos. FBX (Filmbox) es un formato versátil que se utiliza a menudo en el desarrollo y la animación de juegos, y que admite datos complejos como geometría, iluminación y texturas. Por otro lado, OBJ es un formato más simple y universalmente aceptado, ideal para compartir modelos 3D en varias plataformas de software. Por lo tanto, la conversión de FBX a OBJ se vuelve necesaria cuando se trabaja con herramientas que no admiten FBX de forma nativa o cuando se simplifica el modelo para renderizarlo o compartirlo.

API REST para la transformación de archivos 3D

Aspose.3D Cloud simplifica el proceso de conversión de FBX a OBJ al ofrecer una potente solución basada en la nube para la manipulación de archivos 3D. Con este SDK, puede convertir sin problemas archivos FBX complejos que contienen animaciones, texturas y datos geométricos al formato OBJ, que es el más aceptado de forma universal.

Instalación

Para utilizar el SDK, el primer paso es 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.

Convertir FBX a OBJ en C# .NET

En esta sección, exploraremos los detalles sobre cómo el SDK maneja todas las complejidades técnicas del proceso de conversión, lo que le permitirá centrarse en la lógica principal de su aplicación.

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 FBX 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 FBX a OBJ.

// 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 FBX de entrada
String inputFileName = "Wolf-Blender-2.82a.fbx";
// El formato de archivo resultante
String newFormat = "wavefrontobj";
// nombre del archivo resultante
String newFileName = "myConverted.obj";

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

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

Vista previa de conversión de Autodesk FBX a Wavefront OBJ.

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

Conversión de Autodesk FBX a Wavefront OBJ mediante comandos cURL

Para convertir FBX a OBJ con Aspose.3D Cloud y los comandos cURL, puede aprovechar la potencia de la API REST de Aspose.3D para ejecutar la conversión sin problemas. Existen numerosos beneficios de usar cURL para la conversión de FBX a OBJ, incluida la disponibilidad en múltiples plataformas, un enfoque rápido y eficiente sin la necesidad de instalar software local y un enfoque eficiente y versátil, que facilita la integración en una variedad de proyectos.

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 FBX a OBJ.

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

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

Convertidor gratuito de Autodesk FBX a Wavefront OBJ

Para evaluar las increíbles capacidades de nuestra API REST .NET, puede considerar usar una aplicación de conversión de Autodesk FBX a OBJ Wavefront liviana y súper eficiente7. Está construida sobre las API de Aspose.3D Cloud y se puede acceder a ella fácilmente sin ningún requisito de instalación.

fbx a obj

Convertidor de FBX de Autodesk a OBJ de Wavefront

Conclusión

El artículo ofrece una guía completa sobre la conversión de archivos FBX al formato OBJ mediante el SDK de Aspose.3D Cloud para .NET y los comandos cURL. Le recomendamos que siga el proceso paso a paso, que detalla cómo realizar la conversión a través de API basadas en la nube, lo que garantiza una transformación eficiente e independiente de la plataforma de los archivos 3D.

Enlaces útiles

Artículo relacionado

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