Phát triển bộ chuyển đổi FBX sang GLB nhẹ dựa trên nền tảng đám mây bằng Python.
Tổng quan
Định dạng GLB là một trong những định dạng tệp 3D phổ biến cho các cảnh và mô hình 3D. Đây là phiên bản nhị phân của định dạng tệp GLTF 2.0. Định dạng này thường bao gồm các kết cấu thay vì tham chiếu chúng dưới dạng hình ảnh bên ngoài và được giới thiệu như một phần mở rộng của GLTF. Trong khi đó, tệp FBX được sử dụng để trao đổi dữ liệu hình học và hoạt hình 3D. Định dạng này được sử dụng rộng rãi trong phát triển phim, trò chơi và thực tế tăng cường, cũng như thực tế ảo (AR/VR).Ngoài ra, định dạng tệp FBX sử dụng định dạng nhị phân và có hiệu quả cao. Do đó, do thực tế này, chúng ta có thể có yêu cầu chuyển đổi định dạng GLB sang định dạng FBX, vì vậy trong bài viết này, chúng ta sẽ thảo luận về các bước và thông tin chi tiết liên quan về cách chuyển đổi GLB sang FBX theo chương trình trong Python.
API xử lý tệp 3D
Aspose.3D Cloud là giải pháp dựa trên REST của chúng tôi để xử lý theo chương trình các định dạng tệp 3D. Nó cho phép bạn tạo, sửa đổi và chuyển đổi các đối tượng, mô hình và thực thể 3D (Hộp, Hình trụ, Hình cầu, Hình xuyến, Mặt phẳng) trong các ứng dụng trên máy tính để bàn, web và đám mây. API cho phép bạn làm việc với các lưới tam giác và cho phép bạn tam giác hóa toàn bộ tệp hoặc chỉ tam giác hóa một phần của cảnh 3D (do OAP chỉ định) và lưu nó vào các định dạng tệp được hỗ trợ.
Để tạo điều kiện thuận lợi hơn cho khách hàng, chúng tôi đã tạo ra Aspose.3D Cloud SDK for Python, đây là một wrapper trên Aspose.3D Cloud. Vì vậy, bước đầu tiên là cài đặt thư viện GLB to FBX Python, có thể tải xuống tại PIP và GitHub. Bây giờ hãy thực hiện lệnh sau trên terminal dòng lệnh để cài đặt SDK:
pip install aspose3dcloud
Tuy nhiên, để cài đặt trực tiếp Aspose.3D Cloud trong Microsoft Visual Studio, hãy nhập aspose3dcloud trong trường Packages trong cửa sổ Python Environments. Sau đó nhấp vào liên kết Install aspose3dcloud. Xem hình ảnh bên dưới.
Bảng điều khiển Aspose.Cloud
Để bắt đầu với Cloud API, chúng ta cần tạo một tài khoản trên bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký hoặc nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.
GLB sang FBX bằng Python
Trong phần này, chúng ta sẽ thảo luận về việc chuyển đổi các tệp GLB đã có trong Cloud storage sang định dạng FBX bằng đoạn mã Python. Vui lòng làm theo các bước dưới đây để thực hiện yêu cầu này.
- Đầu tiên, chúng ta cần tạo một phiên bản của ThreeDCloudApi trong khi truyền thông tin chi tiết về Client ID và Client Secret làm đối số.
- Thứ hai, xác định tên GLB đầu vào, định dạng đầu ra là FBX và tên của tệp kết quả.
- Cuối cùng, gọi phương thức postconvertbyformat(…) của lớp ThreeDCloudApi để thực hiện thao tác chuyển đổi.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException
def main():
try:
# Tạo một phiên bản của Aspose.3D Cloud
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
# đầu vào tập tin GLB
name = "Wolf-Blender-2.82a.glb"
# định dạng tập tin FBX kết quả
newformat = "fbx7200binary"
# tên của tập tin FBX kết quả
newfilename = "Converted.fbx"
# đặt cờ để ghi đè lên tệp hiện có
isOverwrite = "true"
# khởi tạo hoạt động chuyển đổi tập tin
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))
main()
Chuyển đổi GLB sang FBX bằng lệnh cURL
Các lệnh cURL là một trong những cách thuận tiện để truy cập REST API thông qua dấu nhắc lệnh. Vì vậy, chúng ta cũng có thể truy cập Aspose.3D Cloud thông qua lệnh cURL. Nhưng trước tiên, chúng ta cần tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của khách hàng để sử dụng thư viện Python GLB to FBX này. Vui lòng thực hiện lệnh sau để tạo một mã thông báo:
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"
Vui lòng sử dụng lệnh sau để chuyển đổi tệp GLB sang định dạng FBX và lưu đầu ra vào bộ nhớ đám mây.
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>"
Các 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 và Wolf-Blender-Converted.fbx.
Phần kết luận
Trong bài viết này, chúng tôi đã thảo luận chi tiết về cách chúng tôi có thể chuyển đổi định dạng GLB sang FBX bằng thư viện Python GLB sang FBX và thông qua lệnh cURL. Xin lưu ý rằng SDK của chúng tôi được phát triển theo giấy phép MIT, vì vậy mã nguồn đầy đủ của chúng có sẵn để tải xuống qua GitHub. Bài đăng trên blog này chắc chắn sẽ giúp ích cho bạn nếu bạn đang muốn lựa chọn trình chuyển đổi FBX sang GLB trong dự án Python của mình. Ngoài ra, còn có các bài viết liên quan khác được liệt kê trong phần ‘Khám phá’ bên dưới mà bạn có thể xem qua.
Để cập nhật thông tin mới nhất về API của chúng tôi, bạn có thể cân nhắc theo dõi chúng tôi trên các tài khoản mạng xã hội của chúng tôi qua Facebook, LinkedIn và Twitter.
Đặt một câu hỏi
Hãy thoải mái ghé thăm diễn đàn của chúng tôi, nơi rất tích cực trả lời các câu hỏi và thắc mắc/thảo luận.
Khám phá
Chúng tôi cũng khuyên bạn nên truy cập vào liên kết sau để tìm hiểu thêm về
- Word sang JPEG – Chuyển đổi Word sang JPEG trong Python
- Chuyển đổi PDF sang DOC – SDK đám mây Aspose.PDF for Node.js
- Cách chuyển đổi PDF sang PPT trên đám mây bằng Node.js
- Chuyển PDF sang Excel bằng Aspose.PDF Cloud SDK cho Node.js
- Chuyển đổi HTML sang PDF | Aspose.PDF | Chuyển đổi định dạng tệp
- Cách chuyển đổi tệp PDF sang HTML bằng Aspose.PDF Cloud SDKs cho Node.js
- Gửi Email bằng Aspose.Email Cloud trong Heroku Ruby on Rails