Cara Mengubah Model 3D ke .NET
Aspose.3D untuk .NET membuat konversi format operasi dua langkah: muat file sumber dengan Scene.Open(),Kemudian disimpan dalam format sasaran dengan Scene.Save().Format output dikeluarkan dari file extension.
Panduan Langkah-Langkah
Langkah 1: Instalasi paket
dotnet add package Aspose.3D.FOSSLangkah 2: Impor ruang nama
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Langkah 3: Mengisi file sumber
var scene = new Scene();
scene.Open("input.fbx");Langkah 4: Simpan dalam format sasaran
scene.Save("output.glb");Format ekspor yang didukung: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, dan 3MF.
Langkah 5: Gunakan Format-Specifik Save Options
Untuk pengendalian yang halus, lulus A SaveOptions Subkategori :
// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");
// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });
// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });Resep Konversi Umum
| Sumbernya | Target | kode |
|---|---|---|
| Bagian dari GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binary glTF untuk penonton web |
| FBX untuk STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Tiga-tengah untuk 3D Printing |
| GST untuk COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | Format Pertukaran |
| Tembak ke OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront untuk alat pemodelan |
Masalah dan Fixes Umum
File output kosong atau sangat kecil
Pastikan file sumber berhasil dimuat.Cek scene.RootNode.ChildNodes.Count Setelah Open().
Bahan yang hilang dalam proses konversi
Tidak semua format memiliki sifat material yang sama. bahan OBJ menggunakan Lambert/Phong; glTF menggunakan PBR. Mapping materi adalah upaya terbaik di seluruh batas format.
Perbedaan Skala Antara Sumber dan Keluaran
Alat yang berbeda menggunakan sistem unit yang berbeza. ObjLoadOptions.Scale Mengimport atau menyesuaikan node.Transform.Scale Sebelum menyelamatkan.
Pertanyaan yang sering ditanyakan (FAQ)
Dapatkah saya menukar PLY ke format lain?
Download file PLY dan simpan ke format ekspor apa pun (OBJ, STL, GLB, FBX, COLLADA).
Apakah Transformasi Mengekalkan Animasi?
Data yang diperoleh (AnimationClip) disimpan ketika kedua format mendukungnya (misalnya, FBX ke glTF). STL dan OBJ tidak membawa data animasi.
Dapatkah saya batch-convert beberapa file?
Mencipta yang baru Scene Untuk setiap file dalam satu loop. masing-masing Scene dapat diproses secara terpisah dan dapat dikendalikan secara paralel.