GLB sang FBX trong Java

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

GLB, phiên bản nhị phân của glTF (GL Transmission Format), có hiệu quả trong việc truyền các mô hình 3D trong các ứng dụng. Định dạng này thường được sử dụng trong môi trường dựa trên web do kích thước nhỏ gọn và thời gian tải nhanh. Mặt khác, FBX(Filmbox) là định dạng đa năng hỗ trợ các mô hình 3D chất lượng cao với họa tiết, hoạt ảnh và ánh sáng. Định dạng này thường được sử dụng trong các phần mềm như Autodesk Maya và Unity để sản xuất trò chơi và phim. Do đó, việc chuyển đổi GLB sang FBX là điều cần thiết đối với các quy trình làm việc đòi hỏi khả năng thiết kế 3D cấp cao và khả năng tương thích với các công cụ chuyên nghiệp, cho phép các nhà thiết kế và nhà phát triển làm việc liền mạch trên nhiều nền tảng khác nhau.

API xử lý tệp 3D

Aspose.3D Cloud SDK for Java cung cấp một nền tảng mạnh mẽ và linh hoạt để chuyển đổi GLB sang FBX, giúp thao tác tệp 3D liền mạch và hiệu quả. Với khả năng hỗ trợ nhiều định dạng tệp, bao gồm GLB, FBX, OBJ và các định dạng khác, Aspose.3D Cloud SDK đơn giản hóa quy trình chuyển đổi trong khi vẫn duy trì chất lượng của kết cấu, hoạt ảnh và ánh sáng.

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

Phiên bản mới nhất của Java REST API có sẵn để tải xuống trong phần phát hành. Hoặc, bạn có thể trực tiếp thêm tham chiếu API vào ứng dụng Java của mình thông qua kho lưu trữ Maven.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Sau khi cài đặt, bạn cần 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 GLB sang FBX trong Java

Trong phần này, chúng ta sẽ khám phá chi tiết về cách sử dụng API trong ứng dụng Java để chuyển đổi các mô hình 3D phức tạp mà không cần phải cài đặt bất kỳ phần mềm của bên thứ ba nào.

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

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

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

Gọi API PostConvertByFormat để thực hiện định dạng GLB sang FBX.

// Nhận clientId và clientSecret từ https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// tạo một phiên bản của Aspose.3D cloud
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// tên của tệp GLB đầu vào
String name = "source.glb";

// định dạng của tập tin kết quả
String newformat = "fbx7200binary";

// tên của tập tin kết quả
String newFileName = "myResultant.fbx";

// nếu không có thông tin nào được chỉ định cho việc lưu trữ, thì lưu trữ mặc định sẽ được sử dụng
String storage1 = null;
		    		
// khởi tạo hoạt động chuyển đổi
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

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

  • Cloud SDK hỗ trợ các mã tệp FBX sau.

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

GLB đến FBX trực tuyến bằng lệnh cURL

Để chuyển đổi GLB sang FBX bằng lệnh Aspose.3D Cloud và cURL, bạn có thể tận dụng các tính năng mạnh mẽ của API REST dựa trên đám mây của Aspose.3D. Quy trình này đơn giản và không yêu cầu bất kỳ cài đặt cục bộ nào. Chúng ta có thể gửi yêu cầu HTTP bằng cURL để thực hiện chuyển đổi trực tiếp trên đám mây, giúp việc này hiệu quả và có thể mở rộng.

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 để 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.

Ứng dụng chuyển đổi nhị phân glTF sang Autodesk FBX

Khám phá khả năng tuyệt vời của Java REST API bằng cách sử dụng GLTF to FBX Conversion App nhẹ và hiệu quả của chúng tôi. Ứ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

Tóm lại, việc chuyển đổi GLB sang FBX bằng Aspose.3D Cloud cung cấp giải pháp liền mạch và hiệu quả để xử lý các chuyển đổi mô hình 3D phức tạp. Cho dù bạn đang sử dụng .NET SDK hay giao diện lệnh cURL, Aspose.3D Cloud cho phép người dùng thực hiện các chuyển đổi chất lượng cao một cách dễ dàng. API được thiết kế để linh hoạt, đảm bảo rằng các mô hình 3D của bạn giữ lại các kết cấu, hoạt ảnh và chi tiết quan trọng trong quá trình chuyển đổi.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi thực sự 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ề: