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

Aspose.3D FOSS for .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 nguồn mở để xử lý tệp 3D

Aspose.3D FOSS for .NET là một thư viện MIT-license, C# tinh khiết để làm việc với các định dạng tệp 3D. Thêm một gói NuGet và ngay lập tức bắt đầu đọc, xây dựng và viết cảnh 3d mà không cần cài đặt bất kỳ thời gian chạy bản địa nào, SDK bên ngoài hoặc trình hiển thị của bên thứ ba.

Thư viện này cho thấy một API đồ họa cảnh sạch được xây dựng xung quanh Scene, Node,Mesh , CameraTransform - cùng mô hình khái niệm được sử dụng bởi các công cụ 3D chuyên nghiệp. Phúc trình hỗ trợ bao gồm OBJ (với tải vật liệu .mtl), STL (hai tính và ASCII), glTF 2.0 (các vật chất PBR), GLB (giảm nhị phân gl TF), FBX (sản xuất nhập khẩu), Collada và 3MF. Các tùy chọn tải theo định dạng và lưu cho phép bạn điều phối flip, quy mô, bình thường hóa và tải tài liệu mà không cần viết bất kỳ mã phân tích đặc biệt về định hình nào.

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 bản địa để biên dịch và không có gói hệ thống để cài đặt. Phiên bản doanh nghiệp, Aspose.3D for .NET, cung cấp chức năng mở rộng và hỗ trợ chuyên môn.

Hỗ trợ định dạng 3D và API Scene-Graph

  • ** OBJ / MTL:** Load Wavefront OB J file với các định nghĩa vật liệu đi kèm.
  • STL: Đọc và viết cả hai STL nhị phân và ASCII với xác minh vòng tròn đầy đủ.
  • glTF 2.0 / GLB: PBR vật liệu tải và xuất khẩu. Cảnh như .glb cho kết quả glTF nhị phân.
  • FBX: Nhập và xuất tập tin FBX (chỉ ra nhị phân; ASCII export không hoạt động trong phiên bản này).
  • ** Collada / 3MF:** Hỗ trợ định dạng bổ sung cho khả năng tương tác rộng hơn.
  • PLY: Chỉ nhập khẩu (sản xuất PLY không được hỗ trợ).
  • ** API đồ thị cảnh:** Scene, Node , Mesh,CameraTransform.

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

  • ** Các đường ống xác nhận tài sản:** Xác minh, định hướng lại và tái xuất khẩu các tài nguyên 3D trong CI.
  • ** Công cụ phát triển trò chơi:** Lốp OBJ và STL xử lý lô mà không có động cơ bản địa.
  • ** Luân chuyển in 3D:** Đọc, xác nhận và tái xuất các tệp STL và 3MF.
  • ** Web backends:** phục vụ các điểm cuối chuyển đổi 3D trong Docker hoặc chức năng không máy chủ.
  • ** Di chuyển nội dung:** Chuyển đổi giữa các gia đình định dạng ở quy mô.

Tùy chọn định dạng và kiểm soát phối hợp

  • ** Định hướng hệ thống tọa độ:** Chuyển trục và điều chỉnh quy mô theo định dạng mà không có mã tùy chỉnh.
  • Điều bình thường: Tự động chuẩn hóa các tiêu chuẩn đỉnh khi tải hoặc lưu.
  • ** Kiểm soát tải vật liệu:** Cho phép hoặc vô hiệu hóa MTL / texture loading để phân tích nhanh hơn.
  • ** Tùy chọn tải theo định dạng:** Thiết lập chuyển đổi tọa độ, quy mô và tải vật liệu cho mỗi định hình.
  • Đúng với vòng quay: Các nút đồ thị không rõ được bảo quản theo nghĩa đen khi lưu lại.

Kinh nghiệm của nhà phát triển

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

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

Tải một OBJ Scene và xuất như glTF

Thêm gói NuGet, sau đó gọi Scene.Open("model.obj") để tải tệp OBJ cùng với định nghĩa vật liệu MTL của nó. Một cuộc gọi đơn scene.Save() với mở rộng .gltf viết một tông tin JSON glTF 2.0, không cần đăng ký định dạng hoặc đối tượng chuyển đổi.

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Nạp OBJ với tùy chọn và xuất như 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 khẩu. Ví dụ, ObjLoadOptions cho bạn chuyển đổi điều phối lật, quy mô và tải vật liệu. cùng một mẫu áp dụng cho tất cả các định hình thay thế lớp lựa chọn cho định thể mà bạn đang nhắm mục tiêu.

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);
// Re-export as STL
scene.Save("mesh.stl");

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

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

Nó là một thư viện C# thuần khiết miễn phí, được cấp phép MIT để tải, thao tác và lưu cảnh 3D mà không cần cài đặt bất kỳ runtime bản địa hoặc SDK bên ngoài nào.

Các định dạng 3D được hỗ trợ là gì?

OBJ (với .mtl), STL (hai tính và ASCII), glTF 2.0, GLB (giải trí hai tính glTP), FBX (sự nhập khẩu và xuất khẩu; chỉ ra ngoài nhị phân), Collada, 3MF và PLY (chỉ nhập). Mỗi định dạng có một lớp tùy chọn tải / lưu chuyên dụng.

Nó có yêu cầu bất kỳ phụ thuộc bản địa nào không?

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

Làm sao để cài đặt nó?

Chạy dotnet add package Aspose.3D --version 26.1.0 để thêm gói NuGet vào dự án của bạn. Không cần các gói hệ thống bổ sung hoặc phần mở rộng bản địa.

Tôi có thể điều khiển định hướng hệ thống tọa độ không?

Vâng. Per-format option classes cho phép bạn flip axes, điều chỉnh quy mô và bình thường hóa mà không cần viết bất kỳ mã phân tích cụ thể nào của định dạng.

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

.NET 10.0 và sau này đượ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?

Thư viện được cấp phép bởi MIT và lưu trữ trên GitHub. báo cáo lỗi và yêu cầu kéo là chào đón.

  

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

 Tiếng Việt