FBX sang OBJ

Chuyển đổi FBX sang OBJ trong C# .NET

Trong thế giới mô hình hóa và hoạt hình 3D, FBXOBJ là hai trong số những định dạng tệp được sử dụng rộng rãi nhất, mỗi định dạng có các trường hợp sử dụng và lợi thế riêng. FBX (Filmbox) là một định dạng đa năng thường được sử dụng trong phát triển trò chơi và hoạt hình, hỗ trợ dữ liệu phức tạp như hình học, ánh sáng và kết cấu. Mặt khác, OBJ là một định dạng đơn giản hơn, được chấp nhận rộng rãi hơn, lý tưởng để chia sẻ các mô hình 3D trên nhiều nền tảng phần mềm khác nhau. Do đó, việc chuyển đổi FBX sang OBJ trở nên cần thiết khi làm việc với các công cụ không hỗ trợ FBX gốc hoặc khi đơn giản hóa mô hình để kết xuất hoặc chia sẻ.

REST API cho Chuyển đổi Tệp 3D

Aspose.3D Cloud đơn giản hóa quá trình chuyển đổi FBX sang OBJ bằng cách cung cấp giải pháp mạnh mẽ, dựa trên đám mây để thao tác tệp 3D. Với SDK này, bạn có thể dễ dàng chuyển đổi các tệp FBX phức tạp chứa hoạt ảnh, kết cấu và dữ liệu hình học sang định dạng OBJ được chấp nhận rộng rãi hơn.

Cài đặt

Để sử dụng SDK, bước đầu tiên là tìm kiếm Aspose.3D-Cloud trong trình quản lý gói NuGet và nhấp vào nút Add Package. Thứ hai, lấy thông tin đăng nhập của khách hàng từ cloud dashboard. Trong trường hợp bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong bài viết quick start.

Chuyển đổi FBX sang OBJ trong C# .NET

Trong phần này, chúng ta sẽ khám phá chi tiết về cách SDK xử lý mọi sự phức tạp về mặt kỹ thuật của quy trình chuyển đổi, cho phép bạn tập trung vào logic ứng dụng cốt lõi của chúng.

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

tạo một phiên bản của ThreeDCloudApi, trong đó chúng ta truyền thông tin chi tiết về Client ID và Client Secret làm đối số.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Tải tệp FBX nguồn lên bộ nhớ đám mây.

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

Gọi API để thực hiện chuyển đổi FBX sang OBJ.

// Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Tên của tệp FBX đầu vào
String inputFileName = "Wolf-Blender-2.82a.fbx";
// định dạng tập tin kết quả
String newFormat = "wavefrontobj";
// tên của tập tin kết quả
String newFileName = "myConverted.obj";

// tạo một phiên bản của ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // tải tệp FBX đầu vào từ ổ đĩa cục bộ
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // tải tập tin lên bộ nhớ đám mây
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // bắt đầu hoạt động chuyển đổi tập tin
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // in thông báo thành công nếu chuyển đổi thành công
        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 đến obj

Xem trước bản chuyển đổi Autodesk FBX sang Wavefront OBJ.

Tệp FBX mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ Wolf-Blender-2.82a.fbx.

Autodesk FBX đến Wavefront OBJ sử dụng lệnh cURL

Để chuyển đổi FBX sang OBJ bằng lệnh Aspose.3D Cloud và cURL, bạn có thể tận dụng sức mạnh của API REST của Aspose.3D để thực hiện chuyển đổi liền mạch. Có rất nhiều lợi ích khi sử dụng cURL để chuyển đổi FBX sang OBJ bao gồm khả dụng trên nhiều nền tảng, phương pháp nhanh chóng và hiệu quả mà không cần cài đặt phần mềm cục bộ và phương pháp hiệu quả & linh hoạt, giúp dễ dàng tích hợp vào nhiều dự án khác nhau.

Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT dựa trên thông tin chi tiết về Client ID và Client Secret.

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"

Bây giờ, chúng ta cần thực hiện lệnh cURL sau, lệnh này sẽ gọi API PostConvertByFormat để thực hiện chuyển đổi FBX sang 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}"

Thay thế sourceFile bằng tên của tệp FBX đầu vào, convertedFile bằng tên của tệp OBJ kết quả và accessToken bằng mã thông báo JWT được tạo ở trên.

Bộ chuyển đổi Autodesk FBX sang Wavefront OBJ miễn phí

Để đánh giá khả năng tuyệt vời của .NET REST API của chúng tôi, bạn có thể cân nhắc sử dụng Autodesk FBX to Wavefront OBJ converter App nhẹ và siêu hiệu quả. Ứng dụng này được xây dựng trên nền tảng Aspose.3D Cloud API và có thể dễ dàng truy cập mà không cần bất kỳ yêu cầu cài đặt nào.

fbx đến obj

Bộ chuyển đổi Autodesk FBX sang Wavefront OBJ

Phần kết luận

Bài viết cung cấp hướng dẫn toàn diện về cách chuyển đổi tệp FBX sang định dạng OBJ bằng lệnh Aspose.3D Cloud SDK cho .NET và cURL. Chúng tôi khuyến khích bạn làm theo quy trình từng bước, nêu chi tiết cách thực hiện chuyển đổi thông qua API dựa trên đám mây, đảm bảo chuyển đổi tệp 3D hiệu quả và không phụ thuộc vào nền tảng.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: