Chuyển đổi GLB sang OBJ trong Java

GLBOBJ là các định dạng tệp nổi tiếng được sử dụng để lưu trữ mô hình 3D trong đồ họa máy tính. Mặc dù cả GLB và OBJ đều phục vụ mục đích lưu trữ mô hình 3D, nhưng chúng khác nhau về cấu trúc tệp và khả năng. Các tệp GLB rất nhỏ gọn, độc lập và lý tưởng cho các ứng dụng thời gian thực. Mặt khác, các tệp OBJ dựa trên văn bản và tương thích rộng rãi với nhiều phần mềm khác nhau, nhưng chúng có thể yêu cầu các tệp bổ sung (chẳng hạn như hình ảnh kết cấu) để thể hiện đầy đủ mô hình. Trong bài viết này, chúng ta sẽ khám phá quá trình chuyển đổi tệp GLB thành tệp OBJ bằng C#.

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

  1. Bộ chuyển đổi Java 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 Java GLB sang OBJ – Tải xuống miễn phí

Chúng tôi sẽ sử dụng thư viện Aspose.3D for Java để chuyển đổi tệp GLB sang định dạng OBJ. Đây 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 xuống JAR của API hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.5.0</version>
</dependency>   

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

Có thể sử dụng các bước sau để chuyển đổi tệp GLB sang định dạng OBJ:

  • 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ã Java và chuyển đổi định dạng GLB sang OBJ.

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

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ạo một thể hiện của lớp Scene.
  2. Tải tệp GLB đầu vào bằng phương thức Open().
  3. Tạo một thể hiện của lớp ObjSaveOptions.
  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 trong Java.

// Tạo một thể hiện của lớp Scene
Scene scene = new Scene();

// Tải tệp GLB đầu vào
scene.open("C:\\Files\\Sample.glb");

// Khởi tạo tùy chọn lưu
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// Lưu tệp OBJ.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

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

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ạo một thể hiện của lớp Scene.
  2. Tải tệp GLB đầu vào bằng phương thức Open().
  3. Tạo một thể hiện của lớp ObjSaveOptions.
  4. Sau đó, chỉ định các tùy chọn lưu OBJ chẳng hạn như setEnableMaterials, setFlipCoordinateSystem, v.v.
  5. 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 bằng các tùy chọn lưu OBJ trong Java.

String MyDir = "C:\\Files\\Sample.glb";

// Tạo một thể hiện của lớp Scene
Scene scene = new Scene();

// Tải tệp GLB đầu vào
scene.open(MyDir);

// Khởi tạo tùy chọn lưu
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// Nhập vật liệu từ tệp thư viện vật liệu bên ngoài
saveObjOpts.setEnableMaterials(true);

// Lật hệ tọa độ.
saveObjOpts.setFlipCoordinateSystem(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.
saveObjOpts.getLookupPaths().add(MyDir);

// Nối tiếp thành phần W ở vị trí đỉnh của mô hình
saveObjOpts.setSerializeW(true);

// Tạo bình luận cho từng phần
saveObjOpts.setVerbose(true);

// Lưu tệp OBJ.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

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 Java 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 Java 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

Bài viết này cung cấp một hướng dẫn chi tiết về cách chuyển đổi các tệp GLB sang định dạng OBJ một cách hiệu quả. Bằng cách cẩn thận làm theo các bước được cung cấp và điều chỉnh các đoạn mã cho phù hợp với nhu cầu cụ thể của mình, bạn sẽ có thể chuyển đổi hiệu quả các tệp GLB sang định dạng OBJ bằng Java. Kiến thức này sẽ nâng cao khả năng làm việc với các mô hình 3D của bạn một cách 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