3D Modellerini .NET'e Nasıl Dönüştürürsünüz?

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

Adı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

KaynaklarHedefKodları
GLB içinscene.Open("input.obj"); scene.Save("output.glb");Web izleyicileri için biner glTF
FBX ile STLscene.Open("input.fbx"); scene.Save("output.stl");3D baskı için üçgenli çubuk
GTTF ile COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE Değişim Formatı
STL ile OBJscene.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.

 Türkçe