Cara Mengubah Model 3D ke .NET

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.FOSS

Langkah 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

SumbernyaTargetkode
Bagian dari GLBscene.Open("input.obj"); scene.Save("output.glb");Binary glTF untuk penonton web
FBX untuk STLscene.Open("input.fbx"); scene.Save("output.stl");Tiga-tengah untuk 3D Printing
GST untuk COLLADAscene.Open("input.gltf"); scene.Save("output.dae");Format Pertukaran
Tembak ke OBJscene.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.

 Bahasa Indonesia