1. Sản Phẩm
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS cho .NET

Tải, tạo, biến đổi và xuất các cảnh 3D từ .NET — miễn phí và mã nguồn mở.

Thư viện .NET mã nguồn mở cho Xử lý Tệp 3D

Aspose.3D FOSS cho .NET là một thư viện thuần C# có giấy phép MIT, dùng để làm việc với các định dạng tệp 3D. Thêm một gói NuGet duy nhất và ngay lập tức bắt đầu đọc, tạo và ghi các cảnh 3D mà không cần cài đặt bất kỳ runtime gốc nào, SDK bên ngoài, hay trình render của bên thứ ba.

Thư viện cung cấp một API đồ thị cảnh sạch sẽ, được xây dựng quanh Scene, Node, Mesh, CameraTransform, cùng mô hình khái niệm được các công cụ 3D chuyên nghiệp sử dụng. Hỗ trợ các định dạng bao gồm OBJ (với việc tải vật liệu .mtl), STL (nhị phân và ASCII), glTF 2.0 (vật liệu PBR), GLB (glTF nhị phân), FBX (nhập và xuất), Collada và 3MF. Các tùy chọn tải và lưu cho từng định dạng cho phép bạn kiểm soát việc lật tọa độ, tỉ lệ, chuẩn hoá pháp tuyến và tải vật liệu mà không cần viết mã phân tích cú pháp riêng cho định dạng.

Aspose.3D FOSS nhắm mục tiêu .NET 10.0 và chạy trên Windows, macOS và Linux. Không có phần mở rộng gốc nào cần biên dịch và không có gói hệ thống nào cần cài đặt.

Hỗ trợ Định dạng 3D và API Đồ thị Cảnh

  • OBJ / MTL: Tải các tệp Wavefront OBJ kèm theo định nghĩa vật liệu.
  • STL: Đọc và ghi cả STL nhị phân và ASCII với việc xác minh vòng tròn đầy đủ.
  • glTF 2.0 / GLB: Tải và xuất vật liệu PBR. Lưu dưới dạng .glb cho đầu ra glTF nhị phân.
  • FBX: Nhập và xuất các tệp FBX ở cả chế độ ASCII và nhị phân.
  • Collada / 3MF: Hỗ trợ định dạng bổ sung để tăng khả năng tương tác rộng hơn.
  • API đồ thị cảnh: Scene, Node, Mesh, Camera, Transform.

Nơi Aspose.3D FOSS có thể được sử dụng

  • Đường ống xác thực tài sản: Kiểm tra, định hướng lại và xuất lại tài sản 3D trong CI.
  • Công cụ phát triển trò chơi: Xử lý hàng loạt các lưới OBJ và STL mà không cần engine gốc.
  • 3D printing workflows: Đọc, xác thực và xuất lại các tệp STL và 3MF.
  • Web backends: Cung cấp các endpoint chuyển đổi 3D trong Docker hoặc các hàm serverless.
  • Content migration: Chuyển đổi giữa các họ định dạng ở quy mô lớn.

Tùy chọn Theo Định dạng và Kiểm soát Tọa độ

  • Định hướng hệ tọa độ: Lật trục và điều chỉnh tỉ lệ cho mỗi định dạng mà không cần mã tùy chỉnh.
  • Chuẩn hoá pháp tuyến: Tự động chuẩn hoá các pháp tuyến đỉnh khi tải hoặc lưu.
  • Kiểm soát tải vật liệu: Bật hoặc tắt việc tải MTL/texture để phân tích nhanh hơn.
  • Tùy chọn tải theo định dạng: Cấu hình việc lật trục, tỉ lệ và tải vật liệu cho mỗi định dạng.
  • Độ trung thực vòng lặp: Các nút đồ thị cảnh không xác định được giữ nguyên nguyên văn khi lưu lại.

Trải nghiệm nhà phát triển

Aspose.3D FOSS cho các cài đặt .NET với một gói NuGet duy nhất (dotnet add package Aspose.3D.Converter --version 1.0.0). Thư viện thuần C#, không có phần mở rộng gốc nào cần biên dịch và không cần cài đặt gói hệ thống.

API đồ thị cảnh (scene-graph) phản chiếu mô hình khái niệm của các công cụ 3D chuyên nghiệp, vì vậy đường cong học tập ngắn cho bất kỳ ai quen thuộc với Three.js hoặc mô hình dữ liệu của Blender. Thư viện được cấp phép MIT, mã nguồn mở, và chào đón các báo cáo lỗi cũng như đóng góp trên GitHub.

Tải một cảnh OBJ và xuất dưới dạng glTF

Thêm gói NuGet, sau đó gọi Scene.Open("model.obj") để tải tệp OBJ cùng với các định nghĩa vật liệu MTL của nó. Một lệnh scene.Save() duy nhất với phần mở rộng .gltf sẽ ghi một tệp JSON glTF 2.0, mà không cần đăng ký định dạng hay đối tượng chuyển đổi.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Tải tệp OBJ (với vật liệu .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Xuất dưới dạng glTF 2.0
scene.Save("model.gltf");

Tải OBJ với các tùy chọn và xuất dưới dạng STL

Các lớp tùy chọn theo định dạng cho phép bạn kiểm soát hành vi nhập. Ví dụ, ObjLoadOptions cho phép bạn bật/tắt việc lật tọa độ, tỉ lệ và tải vật liệu. Mẫu tương tự áp dụng cho tất cả các định dạng — hãy thay lớp tùy chọn cho định dạng bạn đang nhắm tới.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);

// Tái xuất dưới dạng STL
scene.Save("mesh.stl");

Câu Hỏi Thường Gặp

Aspose.3D FOSS là gì cho .NET?

Đây là một thư viện C# thuần miễn phí, có giấy phép MIT, dùng để tải, thao tác và lưu các cảnh 3D mà không cần cài đặt bất kỳ môi trường chạy gốc nào hoặc SDK bên ngoài.

Các định dạng 3D nào được hỗ trợ?

OBJ (kèm .mtl), STL (nhị phân và ASCII), glTF 2.0, GLB (glTF nhị phân), FBX (nhập và xuất), Collada và 3MF. Mỗi định dạng đều có một lớp tùy chọn tải/lưu riêng.

Nó có yêu cầu bất kỳ phụ thuộc gốc nào không?

Không. Aspose.3D FOSS cho .NET là C# thuần không có bất kỳ phần mở rộng gốc nào. Nó chạy trên Windows, macOS và Linux mà không cần bước biên dịch nào.

Làm thế nào để cài đặt nó?

Chạy dotnet add package Aspose.3D.Converter --version 1.0.0 để thêm gói NuGet vào dự án của bạn. Không cần bất kỳ gói hệ thống hay phần mở rộng gốc nào.

Tôi có thể kiểm soát hướng hệ tọa độ không?

Có. Các lớp tùy chọn theo định dạng cho phép bạn đảo trục, điều chỉnh tỉ lệ và chuẩn hoá vector pháp tuyến mà không cần viết mã phân tích cú pháp riêng cho từng định dạng.

Phiên bản .NET nào được hỗ trợ?

.NET 10.0 và các phiên bản sau được hỗ trợ. Thư viện chạy trên tất cả các hệ điều hành chính.

Mã nguồn có sẵn không?

Có. Thư viện được cấp phép MIT và được lưu trữ trên GitHub. Các báo cáo lỗi và pull requests đều được chào đón.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt