Chuyển đổi FBX glTF GLB C#

Các định dạng tệp FBX và glTF được sử dụng để tạo và hiển thị các mô hình và cảnh 3D. Bạn có thể dễ dàng chuyển đổi các tệp FBX sang định dạng glTF hoặc GLB. Tương tự như vậy, bạn có thể chuyển đổi tệp glTF hoặc GLB sang định dạng FBX theo chương trình bằng cách sử dụng C#. Bạn có thể xem qua các phần sau để biết thêm chi tiết:

GLB, glTF và FBX File Converter - Cài đặt API C#

Aspose.3D for .NET API hỗ trợ tệp FBX, glTF, GLB, RVMmột số khác các định dạng. Bạn có thể dễ dàng tạo, chỉnh sửa hoặc thao tác các tệp này mà không cần bất kỳ ứng dụng bên thứ ba nào. Vui lòng định cấu hình API bằng cách tải xuống tệp DLL từ phần Bản phát hành mới hoặc bạn có thể cài đặt nó từ thư viện NuGet bằng lệnh cài đặt sau:

PM> Install-Package Aspose.3D

Chuyển đổi FBX sang glTF hoặc GLB Lập trình bằng C#

Bạn có thể chuyển đổi lập trình các tệp FBX bằng ngôn ngữ C# trong các ứng dụng .NET. Bạn cần làm theo các bước dưới đây để chuyển đổi tệp FBX thành tệp glTF hoặc GLB:

  1. Khởi tạo đối tượng lớp Scene.
  2. Khởi tạo đối tượng lớp FBXLoadOptions.
  3. Xuất tất cả các thuộc tính được xác định trong GlobalSettings trong tệp FBX.
  4. Tải tệp FBX đầu vào.
  5. Xuất cảnh và nhúng các phụ thuộc vào bên trong tệp đích.
  6. Tùy chỉnh tên của tệp đệm xác định mô hình.
  7. Lưu tệp định dạng glTF hoặc GLB đầu ra.

Đoạn mã sau giải thích cách chuyển đổi tệp FBX sang định dạng glTF hoặc GLB theo chương trình với C#:

// Khởi tạo đối tượng lớp Scene.
Scene scene = new Scene();

// Khởi tạo đối tượng lớp FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Xuất tất cả các thuộc tính được xác định trong GlobalSettings trong tệp FBX.
opt.KeepBuiltinGlobalSettings = true;            

// Tải tệp FBX đầu vào
scene.Open("test.FBX", opt);
    
// Xuất cảnh và nhúng các phụ thuộc vào bên trong tệp đích.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Tùy chỉnh tên của tệp đệm xác định mô hình.
options.BufferFile = "mybuf.bin";

// Lưu tệp glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// HOẶC lưu tệp GLB bằng phần mở rộng KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Chuyển đổi tệp glTF hoặc GLB sang FBX theo chương trình bằng C#

Bạn có thể chuyển đổi tệp glTF hoặc GLB sang FBX bằng các bước sau:

  1. Tải tệp glTF hoặc GLB đầu vào bằng GLTFLoadOptions.
  2. Khởi tạo đối tượng FBXSaveOptions.
  3. Lưu tệp FBX đầu ra.

Đoạn mã bên dưới giải thích cách chuyển đổi tệp glTF hoặc GLB sang FBX theo cách lập trình bằng C#:

// Khởi tạo đối tượng lớp Scene
Scene scene = new Scene();

// Đặt tùy chọn tải glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Khởi tạo đối tượng FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Lưu tệp FBX đầu ra
scene.Save("output.fbx", saveOpts);

Giấy phép API miễn phí

Bạn có thể đánh giá API mà không có bất kỳ giới hạn nào bằng cách yêu cầu Giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi FBX sang glTF hoặc GLB, cũng như glTF hoặc GLB sang FBX theo cách lập trình bằng C#. Tương tự như vậy, bạn có thể khám phá một số tính năng khác bằng cách truy cập API Tài liệu. Vui lòng liên hệ với chúng tôi tại Diễn đàn hỗ trợ miễn phí nếu có bất kỳ thắc mắc nào.

Xem thêm