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

Tệp FBX là định dạng được sử dụng để trao đổi dữ liệu hoạt hình và hình học 3D. Bạn có thể sử dụng Aspose.CAD để mở và xuất các tệp 2D và 3D có độ trung thực cao. Cụ thể, chúng ta có thể tạo và lưu các thiết kế cho các dự án xây dựng như đường cao tốc, cầu và tòa nhà trong tệp FBX. Trong một số trường hợp nhất định, chúng tôi có thể cần xuất bản vẽ từ tệp FBX sang tài liệu OBJ theo chương trình. Những chuyển đổi như vậy cho phép chia sẻ bản vẽ ở định dạng di động. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi tệp FBX thành OBJ trong C#.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

  1. Bộ chuyển đổi C# FBX sang OBJ – Tải xuống miễn phí
  2. Các bước chuyển đổi tệp FBX thành tài liệu OBJ
  3. Chuyển đổi FBX sang OBJ theo chương trình
  4. Xuất FBX sang OBJ với các tùy chọn

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

Chúng tôi sẽ sử dụng API Aspose.CAD for .NET để chuyển đổi tệp FBX thành tài liệu OBJ. Khả năng tạo, chỉnh sửa và thao tác các tệp FBX cũng như một số định dạng tệp khác được cung cấp.

Tất cả các loại bản vẽ là các lớp con của lớp Hình ảnh của API. Hình ảnh FBX được đại diện bởi lớp FbxImage. Lớp CadRasterizationOptions cho phép chúng ta thiết lập các thuộc tính PageWidth và PageHeight. Các tùy chọn OBJ có thể được chỉ định bằng lớp ObjOptions của API.

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

PM> Install-Package Aspose.CAD

Cách chuyển đổi tệp FBX sang OBJ bằng C#

Chúng ta có thể dễ dàng chuyển đổi tệp FBX thành tài liệu OBJ bằng Aspose.CAD for .NET bằng cách làm theo các bước dưới đây:

  • Tải tệp bản vẽ FBX.
  • Lưu FBX dưới dạng OBJ.

Bây giờ, hãy xem cách thực hiện các bước này trong C# để chuyển đổi tệp FBX thành tài liệu OBJ.

Chuyển đổi FBX sang OBJ theo lập trình trong C#

Vui lòng làm theo các bước dưới đây để chuyển đổi FBX thành OBJ:

  1. Đầu tiên, tải tệp FBX đầu vào bằng lớp Hình ảnh.
  2. Sau đó, tạo một thể hiện của lớp ObjOptions.
  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à ObjOptions làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi tệp FBX thành tài liệu OBJ bằng C#.

string inputFile ="file.fbx";
using (Image image = Image.Load(inputFile))
{
    // Khởi tạo đối tượng lớp ObjOptions
    ObjOptions options = new ObjOptions();

    // Xuất FBX sang OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

Xuất FBX 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 FBX thành tài liệu OBJ bằng cách làm theo các bước dưới đây:

  1. Trước tiên, hãy sử dụng lớp Hình ảnh để tải tệp FBX đầu vào.
  2. Tiếp theo, tạo một thể hiện mới của lớp CadRasterizationOptions.
  3. Bây giờ, đặt chiều rộng và chiều cao của trang.
  4. Bước tiếp theo là tạo một thể hiện của lớp ObjOptions.
  5. Tiếp theo, chọn CadRasterizationOptions cho thuộc tính VectorRasterizationOptions.
  6. Để lưu nó dưới dạng OBJ, hãy sử dụng phương thức Save(). Nó chấp nhận hai đối số: ObjOptions và đường dẫn của tệp OBJ đầu ra.

Mẫu mã sau đây cho biết cách chỉ định chiều cao và chiều rộng của trang trong khi lưu tệp FBX dưới dạng tài liệu OBJ bằng C#.

string inputFile ="file.fbx";            
using (Image image = Image.Load(inputFile))
{
    // Khởi tạo đối tượng lớp ObjOptions
    ObjOptions options = new ObjOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Xuất FBX sang OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

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ử thư viện mà không bị giới hạn đánh giá.

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • tải tệp bản vẽ FBX hiện có;
  • chỉ định chiều cao và chiều rộng của trang;
  • xác định các tùy chọn lưu;
  • lưu FBX dưới dạng OBJ trong C#.

Các nhà phát triển sử dụng các mô hình FBX để trao đổi dữ liệu hình học chi tiết và dữ liệu hoạt hình, bao gồm kết cấu và màu sắc, giữa các ứng dụng và nền tảng. Bên cạnh việc chuyển đổi FBX thành OBJ trong C#, bạn có thể tìm hiểu thêm về Aspose.CAD for .NET API bằng cách sử dụng tài liệu. 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