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.

GLB sang FBX

Thư viện Python GLB To FBX

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 PIPGitHub. 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.

GLB sang FBX

Hình ảnh 1:- Cài đặt gói Python trong Visual Studio.

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

Hình ảnh 2:- Xem trước thông tin xác thực của khách hàng trên Bảng điều khiển Aspose.Cloud.

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.glbWolf-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, LinkedInTwitter.

Đặ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ề