3D Modellerini .NET'e Nasıl Dönüştürürsünüz?
Aspose.3D for .NET format dönüştürme iki adımlı bir işlem yapar: kaynak dosyasını yüklemek için Scene.Open(),Hedef formatı ile birlikte kaydedilir. Scene.Save(). çıkış biçimi dosya uzantısından alınır.
Adım-Adım Rehberi
Adım 1: Paket yükleme
dotnet add package Aspose.3D.FOSSAdım 2: İthalat alanları
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Adım 3: Kaynak dosyasını yükleme
var scene = new Scene();
scene.Open("input.fbx");Adım 4: Hedef biçiminde kaydetmek
scene.Save("output.glb");Kütüphane uzantısından hedef biçimi tespit eder. desteklenen ihracat biçimleri: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA ve 3MF.
Adım 5: Format Özel Kaydetme Seçenekleri Kullanın
Sıcaklık kontrolü için, geçin a SaveOptions Sub Sınıfı :
// 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 });Konversiyon Reçeteleri
| Kaynaklar | Hedef | Kodları |
|---|---|---|
| GLB için | scene.Open("input.obj"); scene.Save("output.glb"); | Web izleyicileri için biner glTF |
| FBX ile STL | scene.Open("input.fbx"); scene.Save("output.stl"); | 3D baskı için üçgenli çubuk |
| GTTF ile COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE Değişim Formatı |
| STL ile OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront Modelleştirme Aracı |
Toplam Sorunlar ve Çözümler
Çıkış dosyası boş veya çok küçük
Kaynak dosyasının başarılı bir şekilde yüklendiğinden emin olun. kontrol edin scene.RootNode.ChildNodes.Count sonra Open().
Konversiyon sırasında kaybolan malzemeler
Tüm formatlar aynı malzeme özelliklerine sahip değildir. OBJ malzemeleri Lambert/Phong kullanır; glTF PBR kullanırlar. Malzemenin haritalama biçim sınırları boyunca en iyi çaba gösterir.
Kaynak ve çıkış arasındaki fark
Farklı araçlar farklı birim sistemlerini kullanır. uygulama ObjLoadOptions.Scale İthalat veya ayarlanma node.Transform.Scale Tasarruf etmeden önce.
Sıkça Sorulan Sorular (FAQ)
PLY’yi başka bir formatda dönüştürebilir miyim?
PLY dosyasını yükleme ve herhangi bir ihracat biçiminde kaydet (OBJ, STL, GLB, FBX, COLLADA).
Animasyonlar Animatörlük mi Korur?
Animasyon Bilgileri (AnimationClip) her iki biçimde de desteklenir (örneğin, FBX glTF) STL ve OBJ animasyon verilerini taşımaz.
Birden fazla dosyayı batch-convert edebilir miyim?
Yeni bir yaratın Scene Her bir dosyaya, her birine Scene Bağımsızdır ve paralel olarak işlenebilir.