Chuyển đổi GLB sang OBJ bằng Python

Điều quan trọng là phải chuyển đổi mô hình 3D một cách hiệu quả giữa các định dạng tệp khác nhau trong một số trường hợp nhất định. Một tình huống phổ biến là cần phải chuyển đổi các tệp GLB(Nhị phân glTF) sang định dạng OBJ (Wavefront OBJ). Bài viết này phục vụ như một hướng dẫn toàn diện về cách đạt được nhiệm vụ này một cách dễ dàng. Nó cung cấp cho bạn kiến thức cần thiết và các đoạn mã để chuyển đổi thành công GLB sang OBJ bằng Python.

Bài viết này bao gồm các chủ đề sau:

  1. Bộ chuyển đổi Python GLB sang OBJ – Tải xuống miễn phí
  2. Các bước chuyển GLB sang OBJ
  3. Chuyển đổi tệp GLB sang OBJ
  4. Chuyển đổi GLB sang OBJ với các tùy chọn
  5. Dùng thử trình chuyển đổi trực tuyến GLB sang OBJ
  6. Tài nguyên học tập miễn phí

Trình chuyển đổi Python GLB sang OBJ – Tải xuống miễn phí

Chúng tôi sẽ sử dụng thư viện Aspose.3D for Python để chuyển đổi tệp GLB sang định dạng OBJ. Aspose.3D là một thư viện mạnh mẽ cho phép các nhà phát triển tạo, chỉnh sửa và chuyển đổi các mô hình 3D, bao gồm GLB và OBJ.

Vui lòng tải gói xuống hoặc cài đặt API từ PyPI bằng cách sử dụng lệnh pip sau trong bảng điều khiển:

pip install aspose-3d

Cách chuyển đổi GLB sang OBJ

Chúng tôi có thể dễ dàng chuyển đổi tệp GLB sang định dạng OBJ bằng cách thực hiện theo các bước bên dưới:

  • Tải tệp GLB.
  • Chỉ định các tùy chọn lưu OBJ.
  • Lưu nó dưới dạng OBJ.

Phần sau đây mô tả cách chuyển đổi các bước này thành mã Python và chuyển đổi định dạng GLB sang OBJ.

Chuyển đổi GLB sang OBJ bằng Python

Chúng tôi có thể chuyển đổi tệp GLB sang định dạng OBJ bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp GLB đầu vào bằng phương thức Scene.fromfile().
  2. Tạo một thể hiện của lớp ObjSaveOptions.
  3. Cuối cùng, gọi phương thức save() để lưu nó dưới dạng OBJ. Nó lấy đường dẫn tệp OBJ đầu ra và ObjSaveOptions làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi GLB thành OBJ trong Python.

# Ví dụ mã này trình bày cách chuyển đổi GLB sang OBJ.
from aspose.threed import Scene, License
from aspose.threed.formats import *

# Tải tệp GLB với lớp Cảnh.
scene = Scene.from_file("C:\\Files\\Sample.glb");

# Khởi tạo tùy chọn lưu OBJ
objSaveOptions = ObjSaveOptions()

# Chuyển đổi GLB sang OBJ
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);

Chuyển đổi GLB sang OBJ với các tùy chọn trong Python

Chúng tôi có thể chỉ định các tùy chọn lưu OBJ trong khi chuyển đổi tệp GLB sang định dạng OBJ bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp GLB đầu vào bằng phương thức Scene.fromfile().
  2. Tạo một thể hiện của lớp ObjSaveOptions.
  3. Sau đó, chỉ định các tùy chọn lưu OBJ chẳng hạn như hệ thống tọa độ lật, vật liệu kích hoạt, v.v.
  4. Cuối cùng, gọi phương thức save() để lưu nó dưới dạng OBJ. Nó lấy đường dẫn tệp OBJ đầu ra và ObjSaveOptions làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi GLB sang OBJ với các tùy chọn lưu OBJ trong Python.

# Ví dụ mã này trình bày cách chuyển đổi GLB sang OBJ bằng Tùy chọn.
from aspose.threed import Scene, License
from aspose.threed.formats import *

# Tải tệp GLB với lớp Cảnh.
scene = Scene.from_file("C:\\Files\\Sample.glb");

# Khởi tạo tùy chọn lưu OBJ
objSaveOptions = ObjSaveOptions()

# Nhập vật liệu từ tệp thư viện vật liệu bên ngoài
objSaveOptions.enable_materials = True

# Lật hệ tọa độ.
objSaveOptions.flip_coordinate_system = True

# Định cấu hình đường dẫn tra cứu để cho phép nhà nhập khẩu tìm các phần phụ thuộc bên ngoài.
# Đường dẫn đến thư mục tài liệu.
objSaveOptions.lookup_paths = ["C:\\Files\\"]

# Nối tiếp thành phần W ở vị trí đỉnh của mô hình
objSaveOptions.serialize_w = True

# Tạo bình luận cho từng phần
objSaveOptions.verbose = True

# Chuyển đổi GLB sang OBJ
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);

Nhận giấy phép tạm thời miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử Aspose.3D for Python mà không bị giới hạn đánh giá.

Chuyển đổi GLB sang OBJ trực tuyến

Vui lòng dùng thử công cụ chuyển đổi GLB sang OBJ trực tuyến miễn phí sau đây, được phát triển bằng API ở trên.

Bạn có thể đọc Convert GLB to OBJ Online để tìm hiểu thêm.

Trình chuyển đổi Python GLB sang OBJ – Tài nguyên học tập

Bạn có thể tìm hiểu thêm về cách đọc, thao tác và chuyển đổi GLB sang OBJ theo chương trình. Khám phá các tính năng khác của thư viện bằng cách sử dụng các tài nguyên sau:

Phần kết luận

Trong bài viết này, chúng tôi đã cung cấp một hướng dẫn toàn diện về cách chuyển đổi GLB sang OBJ một cách hiệu quả. Bằng cách làm theo các bước được nêu trong bài viết này và tùy chỉnh các đoạn mã theo yêu cầu cụ thể của bạn, bạn có thể chuyển đổi thành công các tệp GLB sang OBJ trong Python. Điều này sẽ cho phép bạn làm việc với các mô hình 3D linh hoạt và hiệu quả hơn. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm