1. Ürünler
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

3D sahneleri .NET üzerinden yükleyin, oluşturun, dönüştürün ve dışa aktarın — ücretsiz ve açık kaynaklı.

3D Dosya İşleme için Açık Kaynaklı .NET Kütüphanesi

Aspose.3D FOSS for .NET MIT lisanslı, pure-C# bir kütüphanedir 3D dosya formatlarıyla çalışmak için. Tek bir NuGet paketi ekleyin ve yerel çalışma zamanı, harici SDK veya üçüncü taraf renderlayıcı kurmadan hemen 3D sahneleri okumaya, oluşturmaya ve yazmaya başlayın.

Kütüphane, Scene, Node, Mesh, Camera ve Transform etrafında inşa edilmiş temiz bir sahne grafiği API sunar; bu, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeldir. Format desteği OBJ ( .mtl malzeme yüklemesiyle), STL (ikili ve ASCII), glTF 2.0 (PBR malzemeleri), GLB (ikili glTF), FBX (ithalat ve ihracat), Collada ve 3MF içerir. Format başına yükleme ve kaydetme seçenekleri, koordinat çevirme, ölçek, normal normalizasyonu ve malzeme yüklemesini, format‑spesifik ayrıştırma kodu yazmadan kontrol etmenizi sağlar.

Aspose.3D FOSS, .NET 10.0’ı hedefler ve Windows, macOS ve Linux’ta çalışır. Derlenecek yerel bir uzantı ve kurulacak bir sistem paketi yoktur.

Kurumsal sürüm, Aspose.3D for .NET, genişletilmiş işlevsellik ve profesyonel destek sağlar.

3D Format Destek ve Sahne Grafiği API

  • ** OBJ / MTL:** Wavefront OB J dosyalarını eşlik eden malzeme tanımlarıyla yükleyin.
  • STL: Tam dönüş doğrulama ile ikili ve ASCII STL’yi okuyun ve yazın.
  • glTF 2.0 / GLB: PBR malzemesi yüklenmesi ve ihraç edilmesi. ikili glTF çıkışı için .glb olarak kaydedilmelidir.
  • FBX: FBX dosyalarını aktar ve ihraç et (yalnızca ikili çıkış; ASCII ihracı bu sürümde etkin değildir).
  • Collada / 3MF: Daha geniş bir işleyicilik için ek format desteği.
  • PLY: Sadece ithalat (PL Y ihracatı desteklenmez).
  • ** Sahne grafiği API:** Scene, Node , Mesh,Camera ve Transform.

Aspose.3D KOSS'un Kullanılabileceği Yerler

  • ** Varlık onaylama boru hattı:** CI’de 3D varlıkları doğrulayın, yeniden yönlendirin ve tekrar ihraç edin.
  • ** Oyun geliştirme araçları:** Yerel motor olmadan grup işlemli OBJ ve STL ağlar.
  • 3D baskı iş akışları: STL ve 3MF dosyalarını okuyun, doğrulayın ve yeniden ihraç edin.
  • Web arka uçları: Docker veya sunucu olmayan işlevlerde 3D dönüşüm son noktalarına hizmet edin.
  • ** İçerik göçü:** Ölçekli olarak format aileleri arasında dönüştürme.

Per-format seçenekleri ve koordinat kontrolü

  • Koordinat sistemi yönlendirmesi: Koordinatlar eksenleri çevirin ve özel kod olmadan format başına ölçek ayarlayın.
  • Normal normalleştirme: yükleme veya kaydetme sırasında otomatik olarak en yüksek normalleri normalleştirilir.
  • Materyal yükleme kontrolü: Daha hızlı ayrıştırma için MTL/teksür yüklemesini etkinleştirin veya devre dışı bırakın.
  • Format başına yükleme seçenekleri: Koordinat çevirme, ölçeklendirme ve malzeme yüklemesini format başına yapılandırın.
  • Yürüyüş sadakati: Bilinmeyen sahne-graf düğümleri yeniden kaydetme sırasında kelimenin tam anlamıyla korunur.

Geliştiricinin Deneyimi

Aspose.3D FOSS for .NET tek bir NuGet paketi ile kurulur (dotnet add package Aspose.3D --version 26.1.0). Kütüphane, derleme için yerel uzantı ve yüklemek için sistem paketleri olmayan saf C #‘dir.

Sahne-graf API, profesyonel 3B araçların kavramsal modelini yansıtır. Bu nedenle öğrenme eğrisi Three.js veya Blender’in veri modeliyle tanışan herkes için kısadır. Kütüphane MIT lisanslı, açık kaynaklıdır ve GitHub’da hata raporlarını ve katkıları kabul eder.

Bir OBJ Sahne yükle ve glTF olarak Dışarıya aktar

NuGet paketini ekleyin, ardından OBJ dosyasını MTL malzeme tanımlarıyla birlikte yüklemek için Scene.Open("model.obj") çağrısını yapın. Bir tek scene.Save() çağrı ve bir .gltf uzantısı ile glTF 2.0 JSON dosyası yazılır; bu durumda format kaydı veya dönüştürücü nesne gerekmez.

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Opsiyonlar ile OBJ yükle ve STL olarak ihraç et

Format başına seçenek sınıfları, ithalat davranışını kontrol etmenizi sağlar. Örneğin ObjLoadOptions koordinat çevirme, ölçekleme ve malzeme yüklemesini değiştirmenize izin verir. Aynı kalıp tüm biçimlere uygulanır hedeflediğiniz format için seçenek sınıfını değiştirebilirsiniz.

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);
// Re-export as STL
scene.Save("mesh.stl");

Sıkça Sorulan Sorular

NET için Aspose.3D FOSS nedir?

Bu, herhangi bir yerel çalıştırma zamanı veya harici SDK yüklemeden 3B sahneleri yüklemek, manipüle etmek ve kaydetmek için ücretsiz, MIT lisanslı saf C # kütüphanesi.

Hangi 3D formatları destekleniyor?

OBJ (.mtl ile), STL (ikili ve ASCII), glTF 2.0, GLB (ikinci glTP), FBX (ihracat ve ihraç; yalnızca ikili çıkış), Collada, 3MF ve PLY (yalnızca ithalat). Her bir formatın özel yükleme / kaydetme seçenekleri sınıfı vardır.

Yerel bağımlılıkları mı gerektirir?

Hayır. Aspose.3D NET için FOSS, native eklentisi sıfır olan saf C#‘dur. Windows, macOS ve Linux üzerinde herhangi bir derleme adımı olmadan çalışır.

Nasıl yüklerim?

NuGet paketini projenize eklemek için dotnet add package Aspose.3D --version 26.1.0 çalıştırın. Ek sistem paketi veya yerel uzantı gerekmez.

Koordinat sistemini kontrol edebilir miyim?

Evet. Format başına seçenek sınıfları, biçim-özel ayrıştırma kodu yazmadan eksenleri çevirmenize, ölçek ayarlamanıza ve normalleştirmenizi sağlar.

Hangi .NET sürümleri desteklenir?

.NET 10.0 ve sonrası desteklenir. Kütüphane tüm ana işletim sistemlerinde çalışır.

Kaynak kod mevcut mu?

Evet, kütüphane MIT lisanslı ve GitHub’da barındırılmış. Hata raporları ve çekme istekleri hoş karşılanmaktadır.

  

Destek ve Öğrenme Kaynakları

 Türkçe