1. Produk
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

Muat, buat, transformasikan, dan ekspor adegan 3D dari .NET — gratis dan sumber terbuka.

Open-Source .NET Library untuk Pengolahan File 3D

FOSS for .NET adalah perpustakaan C# murni yang dilisensikan MIT untuk bekerja dengan format file 3D. Tambahkan satu paket NuGet dan segera mulai membaca, membangun, dan menulis adegan 3d tanpa menginstal runtime asli, SDK eksternal, atau renderer pihak ketiga.

Perpustakaan ini menampilkan API grafik adegan bersih yang dibangun di sekitar Scene, Node , Mesh,Camera dan Transform. Model konseptual yang sama digunakan oleh alat 3D profesional. Dukungan format termasuk OBJ (dengan loading materi .mtl), STL (biner dan ASCII), glTF 2.0 (materi PBR), GLB (glTF biner), FBX (impor dan ekspor), Collada, dan 3MF. Pilihan muat dan simpan per-format memungkinkan Anda mengkoordinasikan flipping, skala, normalisasi normal, serta memuat material tanpa menulis kode parsing spesifik format apa pun.

Aspose.3D FOSS menargetkan .NET 10.0 dan berjalan pada Windows, macOS, dan Linux. Tidak ada ekstensi asli untuk dikompilasi dan tidak ada paket sistem yang harus dipasang. Edisi perusahaan, Aspose.3D for .NET, menyediakan fungsionalitas yang diperluas dan dukungan profesional.

Dukungan Format 3D dan API Scene-Graph

  • ** OBJ / MTL:** Load Wavefront file OB J dengan keterangan materi yang disertakan.
  • STL: Baca dan tulis STL biner dan ASCII dengan verifikasi perjalanan penuh.
  • glTF 2.0 / GLB: PBR material loading dan ekspor. Menyimpan sebagai .glb untuk output glTF biner.
  • FBX: Impor dan ekspor file FBX (keluar biner saja; ASCII export tidak aktif dalam versi ini).
  • Collada / 3MF: Dukungan format tambahan untuk interoperabilitas yang lebih luas.
  • PLY: Hanya impor (ekspor PLY tidak didukung).
  • ** API grafik adegan:** Scene, Node , Mesh,Camera dan Transform.

Dimana Aspose.3D FOSS dapat digunakan

  • ** Pipelines validasi aset:** Memeriksa, mengarahkan kembali dan mengekspor ulang aset 3D di CI.
  • ** Perangkat pengembangan game:** Batch-process OBJ dan STL mesh tanpa mesin asli.
  • Larus kerja pencetakan 3D: Membaca, memvalidasi dan mengekspor kembali file STL dan 3MF.
  • ** Backend Web:** Berkhidmatkan titik akhir konversi 3D dalam Docker atau fungsi tanpa server.
  • Migrasi konten: Konversi antara keluarga format dalam skala.

Pilihan Per-format dan Kontrol Koordinat

  • ** Orientasi sistem koordinat:** Putar sumbu dan atur skala per format tanpa kode khusus.
  • Normal normalization: Normalkan secara otomatis normal vertex pada saat loading atau save.
  • ** Kontrol pemuatan material:** Aktifkan atau matikan pemutaran MTL/tekstur untuk analisis yang lebih cepat.
  • ** Pilihan muat per format:** Konfigurasi koordinat flipping, skala, dan muatan materi performat.
  • Ketekunan perjalanan: Node grafik adegan yang tidak diketahui dipertahankan secara harfiah pada penghemat ulang.

Pengalaman Pengembang

Aspose.3D FOSS untuk .NET menginstal dengan satu paket NuGet (dotnet add package Aspose.3D --version 26.1.0). Perpustakaan murni C #, tanpa ekstensi asli untuk dikompilasi dan tidak ada paket sistem yang harus dipasang.

API scene-graph mencerminkan model konseptual alat 3D profesional, sehingga kurva pembelajaran pendek bagi siapa saja yang akrab dengan Three.js atau model data Blender. Perpustakaan ini berlisensi MIT, open source, dan menyambut laporan bug dan kontribusi di GitHub.

Mengunggah OBJ Scene dan Ekspor sebagai glTF

Tambahkan paket NuGet, lalu panggil Scene.Open("model.obj") untuk memuat file OBJ bersama dengan definisi materi MTL. Satu panggilan scene.Save() dengan ekstensi .gltf menulis sebuah file JSON glTF 2.0, tanpa registry format atau objek konverter yang diperlukan.

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");

Load OBJ dengan Opsi dan Ekspor sebagai STL

Per-format opsi kelas memungkinkan Anda mengontrol perilaku impor. Misalnya, ObjLoadOptions memungkinkan anda untuk beralih koordinat flipping, skala, dan loading material. Pola yang sama berlaku untuk semua format swap keluar pilihan kelas untuk format yang Anda targetkan.

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");

Pertanyaan yang Sering Diajukan

Apa Aspose.3D FOSS untuk .NET?

Ini adalah perpustakaan C# murni yang berlisensi MIT gratis untuk memuat, memanipulasi, dan menyimpan adegan 3D tanpa menginstal runtime asli atau SDK eksternal.

Format 3D mana yang didukung?

OBJ (dengan .mtl), STL (biner dan ASCII), glTF 2.0, GLB (glitter binary glTP), FBX (import and export; output biner saja), Collada, 3MF, dan PLY (impor saja). Setiap format memiliki kelas opsi loading/save khusus.

Apakah itu membutuhkan ketergantungan asli?

Tidak. Aspose.3D FOSS untuk .NET adalah C# murni dengan nol ekstensi asli. Ini berjalan di Windows, macOS, dan Linux tanpa langkah kompilasi apa pun.

Bagaimana cara saya menginstalnya?

Jalankan dotnet add package Aspose.3D --version 26.1.0 untuk menambahkan paket NuGet ke proyek Anda. Tidak diperlukan paket sistem tambahan atau ekstensi asli.

Bisakah aku mengontrol orientasi sistem koordinat?

Ya. Per-format option kelas memungkinkan Anda membalik sumbu, menyesuaikan skala, dan normalisasi normal tanpa menulis kode parsing khusus format apa pun.

Versi .NET mana yang didukung?

.NET 10.0 dan versi yang lebih baru didukung. Perpustakaan berjalan pada semua sistem operasi utama.

Apakah kode sumber tersedia?

Ya, perpustakaan ini dilisensikan MIT dan dihosting di GitHub. laporan bug dan permintaan menarik diterima.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia