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

Aspose.3D FOSS untuk .NET

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

Perpustakaan .NET Sumber Terbuka untuk Pemrosesan File 3D

Aspose.3D FOSS untuk .NET adalah perpustakaan pure-C# berlisensi MIT untuk bekerja dengan format file 3D. Tambahkan satu paket NuGet dan segera mulai membaca, membangun, serta menulis adegan 3D tanpa menginstal runtime native, SDK eksternal, atau renderer pihak ketiga.

Perpustakaan ini menyediakan API scene-graph yang bersih yang dibangun di sekitar Scene, Node, Mesh, Camera, dan Transform, model konseptual yang sama digunakan oleh alat 3D profesional. Dukungan format mencakup OBJ (dengan pemuatan material .mtl), STL (biner dan ASCII), glTF 2.0 (material PBR), GLB (glTF biner), FBX (impor dan ekspor), Collada, dan 3MF. Opsi muat dan simpan per-format memungkinkan Anda mengontrol pembalikan koordinat, skala, normalisasi normal, dan pemuatan material tanpa menulis kode parsing khusus format.

Aspose.3D FOSS menargetkan .NET 10.0 dan berjalan di Windows, macOS, dan Linux. Tidak ada ekstensi native yang harus dikompilasi dan tidak ada paket sistem yang harus diinstal.

Dukungan Format 3D dan API Scene-Graph

  • OBJ / MTL: Muat file Wavefront OBJ dengan definisi material yang menyertainya.
  • STL: Baca dan tulis STL baik dalam format biner maupun ASCII dengan verifikasi roundtrip penuh.
  • glTF 2.0 / GLB: Pemuatan material PBR dan ekspor. Simpan sebagai .glb untuk output glTF biner.
  • FBX: Impor dan ekspor file FBX dalam mode ASCII dan biner.
  • Collada / 3MF: Dukungan format tambahan untuk interoperabilitas yang lebih luas.
  • API grafik-skena: Scene, Node, Mesh, Camera, Transform.

Di mana Aspose.3D FOSS dapat digunakan

  • Pipeline validasi aset: Verifikasi, orientasi ulang, dan ekspor ulang aset 3D dalam CI.
  • Alat pengembangan game: Proses batch mesh OBJ dan STL tanpa mesin native.
  • Alur kerja pencetakan 3D: Baca, validasi, dan ekspor ulang file STL dan 3MF.
  • Backend web: Menyajikan endpoint konversi 3D di Docker atau fungsi serverless.
  • Migrasi konten: Mengonversi antar keluarga format secara skala besar.

Opsi Per-Format dan Kontrol Koordinat

  • Orientasi sistem koordinat: Balik sumbu dan sesuaikan skala per format tanpa kode khusus.
  • Normalisasi normal: Secara otomatis menormalkan normal vertex saat memuat atau menyimpan.
  • Kontrol pemuatan material: Aktifkan atau nonaktifkan pemuatan MTL/tekstur untuk parsing yang lebih cepat.
  • Opsi pemuatan per format: Konfigurasikan pembalikan koordinat, skala, dan pemuatan material per format.
  • Kesetiaan round-trip: Node grafik-skena yang tidak dikenal dipertahankan persis saat disimpan kembali.

Pengalaman Pengembang

Aspose.3D FOSS untuk instalasi .NET dengan satu paket NuGet (dotnet add package Aspose.3D.Converter --version 1.0.0). Perpustakaan ini murni C#, tanpa ekstensi native yang harus dikompilasi dan tanpa paket sistem yang perlu diinstal.

API scene-graph mencerminkan model konseptual alat 3D profesional, sehingga kurva pembelajaran singkat bagi siapa pun yang familiar dengan model data Three.js atau Blender. Perpustakaan ini berlisensi MIT, sumber terbuka, dan menyambut laporan bug serta kontribusi di GitHub.

Muat adegan OBJ dan Ekspor sebagai glTF

Tambahkan paket NuGet, lalu panggil Scene.Open("model.obj") untuk memuat file OBJ beserta definisi material MTL-nya. Satu panggilan scene.Save() dengan ekstensi .gltf menulis file JSON glTF 2.0, tanpa memerlukan registri format atau objek konverter.

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

// Memuat file OBJ (dengan material .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Mengekspor sebagai glTF 2.0
scene.Save("model.gltf");

Muat OBJ dengan Opsi dan Ekspor sebagai STL

Kelas opsi per-format memungkinkan Anda mengontrol perilaku impor. Misalnya, ObjLoadOptions memungkinkan Anda mengaktifkan atau menonaktifkan pembalikan koordinat, skala, dan pemuatan material. Pola yang sama berlaku untuk semua format — ganti kelas opsi dengan 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);

// Ekspor ulang sebagai STL
scene.Save("mesh.stl");

Pertanyaan yang Sering Diajukan

Apa itu Aspose.3D FOSS untuk .NET?

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

Format 3D apa yang didukung?

OBJ (dengan .mtl), STL (biner dan ASCII), glTF 2.0, GLB (glTF biner), FBX (impor dan ekspor), Collada, dan 3MF. Setiap format memiliki kelas opsi muat/simpan khusus.

Apakah itu memerlukan dependensi native apa pun?

Tidak. Aspose.3D FOSS untuk .NET adalah pure C# tanpa ekstensi native. Ia berjalan di Windows, macOS, dan Linux tanpa langkah kompilasi apa pun.

Bagaimana cara menginstalnya?

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

Apakah saya dapat mengontrol orientasi sistem koordinat?

Ya. Kelas opsi per-format memungkinkan Anda membalik sumbu, menyesuaikan skala, dan menormalkan normal tanpa menulis kode parsing khusus format apa pun.

Versi .NET mana yang didukung?

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

Apakah kode sumber tersedia?

Ya. Perpustakaan berlisensi MIT dan dihosting di GitHub. Laporan bug dan pull requests dipersilakan.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia