GLB sang FBX trong C#

Cách chuyển đổi GLB sang FBX bằng .NET REST API

Chuyển đổi GLB sang FBX là một bước quan trọng trong quá trình thiết kế và phát triển 3D, đặc biệt là đối với các chuyên gia làm việc với nhiều công cụ và nền tảng khác nhau. Trong khi GLB là định dạng nhẹ được tối ưu hóa cho các ứng dụng web và AR/VR, FBX là định dạng linh hoạt hơn được hỗ trợ rộng rãi bởi phần mềm tiêu chuẩn công nghiệp để tạo mô hình 3D, hoạt hình và phát triển trò chơi.

Do đó, bằng cách chuyển đổi GLB sang FBX, chúng tôi có thể mở khóa nhiều khả năng hơn, đảm bảo nội dung 3D của bạn có thể thích ứng, chỉnh sửa được và sẵn sàng sử dụng trong nhiều môi trường hiệu suất cao.

REST API để tối ưu hóa tài sản 3D

Aspose.3D Cloud cung cấp một bộ công cụ mạnh mẽ để thao tác và chuyển đổi các định dạng tệp 3D như FBX và GLB. API dựa trên đám mây này cho phép bạn làm việc với nhiều định dạng tệp 3D một cách dễ dàng, mà không cần thiết lập phần mềm phức tạp. Với API Aspose.3D Cloud, bạn có thể chuyển đổi, sửa đổi và tạo các mô hình 3D ngay lập tức, bằng cách sử dụng các lệnh gọi API đơn giản. Ngoài chuyển đổi, API cho phép bạn sửa đổi lưới 3D, điều chỉnh phân cấp cảnh, áp dụng chuyển đổi, trích xuất và chỉnh sửa siêu dữ liệu, kết cấu, thêm hoạt ảnh vào tệp 3D của bạn và nhiều hơn nữa.

Cài đặt và cấu hình

Để sử dụng SDK, trước tiên bạn cần tìm kiếm Aspose.3D-Cloud trong trình quản lý gói NuGet và nhấp vào nút Thêm gói. Thứ hai, lấy thông tin đăng nhập của khách hàng từ bảng điều khiển đám mây. Trong trường hợp bạn không có tài khoản hiện tại, 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 bắt đầu nhanh.

GLB sang FBX trong C# .NET

Hãy cùng khám phá chi tiết về cách Aspose.3D Cloud SDK cho .NET đơn giản hóa việc làm việc với các nội dung 3D phức tạp, cho phép chúng ta tích hợp chức năng 3D nâng cao vào các ứng dụng .NET.

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 GLB 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 GLB sang FBX.

// Để 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 GLB đầu vào
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// định dạng tập tin kết quả
String newFormat = "fbx7200binary";
// tên của tập tin kết quả
String newFileName = "myResultant.fbx";

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

try
{
    // tải đầu vào GLB 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 GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

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

  • Bạn có thể cân nhắc sử dụng một trong các mã tệp FBX sau trong quá trình chuyển đổi.

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

Chuyển đổi GLB sang FBX bằng lệnh cURL

Bằng cách tận dụng sức mạnh của các lệnh cURL, quá trình chuyển đổi nhị phân glTF sang Autodesk FBX trở nên hợp lý hơn nữa, vì bạn có thể giao tiếp trực tiếp với API mà không cần thiết lập phức tạp hoặc phần mềm bổ sung. Cách tiếp cận này mang lại sự linh hoạt, vì nó cho phép các nhà phát triển thực hiện chuyển đổi từ bất kỳ nền tảng nào có quyền truy cập internet, mà không cần hiểu sâu về định dạng tệp 3D hoặc các phụ thuộc.

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"

Sau khi mã thông báo JWT được tạo, chúng ta có thể thực hiện lệnh cURL sau, lệnh này sẽ gọi API PostConvertByFormat để thực hiện chuyển đổi GLB sang 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}"

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

Bộ chuyển đổi Binary glTF sang Autodesk FBX miễn phí

Hãy chứng kiến khả năng tuyệt vời của .NET REST API của chúng tôi khi sử dụng GLTF to FBX Conversion App nhẹ và 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ể được kiểm tra trực tuyến mà không cần bất kỳ yêu cầu cài đặt nào.

Ứng dụng GLB sang FBX

Xem trước chuyển đổi nhị phân glTF sang Autodesk FBX

Phần kết luận

Chúng tôi đã biết rằng bằng cách sử dụng Aspose.3D Cloud SDK cho .NET hoặc tận dụng các lệnh cURL đơn giản, quá trình chuyển đổi GLB sang FBX trở nên dễ dàng và hiệu quả cao. Cả hai cách tiếp cận đều cung cấp các tính năng mạnh mẽ, đảm bảo chuyển đổi chất lượng cao trong khi tiết kiệm thời gian và công sức quý báu. Cho dù bạn cần xử lý các mô hình 3D phức tạp hay tự động hóa các chuyển đổi hàng loạt, Aspose.3D Cloud đều cung cấp giải pháp đáng tin cậy và có thể mở rộ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ề: