Chuyển đổi GLB sang OBJ trong C#

GLBOBJ là các định dạng tệp đồ họa máy tính phổ biến để lưu trữ mô hình 3D. Mặc dù cả GLB và OBJ đều được sử dụng cho các mô hình 3D, nhưng chúng khác nhau về cấu trúc và khả năng của tệp. Các tệp GLB nhỏ gọn hơn, độc lập và phù hợp với các ứng dụng thời gian thực, trong khi các tệp OBJ dựa trên văn bản và được hỗ trợ rộng rãi trên các phần mềm khác nhau như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ẽ tìm hiểu cách chuyển đổi GLB sang OBJ trong C#.

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

  1. Bộ chuyển đổi C# 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í

Bộ chuyển đổi C# GLB sang OBJ – Tải xuống miễn phí

Chúng tôi sẽ sử dụng thư viện Aspose.3D for .NET để chuyển đổi tệp GLB sang định dạng OBJ. Apose.3D cho .NET cung cấp khả năng tạo, đọc, thao tác, lưu và chuyển đổi các định dạng tệp 3D khác nhau mà không cần phần mềm mô hình hóa hoặc kết xuất bên ngoài.

Vui lòng tải xuống API DLL hoặc cài đặt nó bằng NuGet.

PM> Install-Package 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ã C# và chuyển đổi định dạng GLB sang OBJ.

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

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 thành OBJ trong C#.

// Ví dụ mã này trình bày cách chuyển đổi GLB thành OBJ trong C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Đường dẫn tập tin
var dataDir = "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(dataDir);

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

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

Chuyển đổi GLB sang OBJ với Tùy chọn trong C#

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ư EnableMaterials, FlipCoordinateSystem, 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 với các tùy chọn lưu OBJ trong C#.

// Ví dụ mã này trình bày cách chuyển đổi GLB thành OBJ với các tùy chọn trong C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Đường dẫn tập tin
var dataDir = "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(dataDir);

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

// Nhập vật liệu từ tệp thư viện vật liệu bên ngoài
objSaveOptions.EnableMaterials = true;

// Lật hệ tọa độ.
objSaveOptions.FlipCoordinateSystem = 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.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// Nối tiếp thành phần W ở vị trí đỉnh mô hình
objSaveOptions.SerializeW = true;

// Tạo bình luận cho từng phần
objSaveOptions.Verbose = true;

// Lưu tệp 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 cho C# 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 Chuyển đổi GLB sang OBJ trực tuyến để tìm hiểu thêm.

Trình chuyển đổi C# 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 hướng dẫn toàn diện về cách chuyển đổi GLB sang OBJ theo chương trình. Bằng cách làm theo các bước được đề cập 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 C#. Đ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