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

Aspose.3D .NET için FOSS

.NET üzerinden 3D sahneleri 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 Kaynak .NET Kütüphanesi

Aspose.3D FOSS for .NET MIT lisanslı, saf C# kütüphanesidir ve 3D dosya formatlarıyla çalışmak için kullanılır. Tek bir NuGet paketi ekleyin ve yerel bir çalışma zamanı, harici SDK veya üçüncü taraf renderlayıcı kurmadan hemen 3D sahneleri okuyabilir, oluşturabilir ve yazabilirsiniz.

Kütüphane, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeli temel alan Scene, Node, Mesh, Camera ve Transform etrafında yapılandırılmış temiz bir sahne‑graf API’si sunar. Desteklenen formatlar arasında OBJ (.mtl malzeme yüklemesiyle), STL (ikili ve ASCII), glTF 2.0 (PBR malzemeler), GLB (ikili glTF), FBX (ithalat ve ihracat), Collada ve 3MF bulunur. Format‑bazlı yükleme ve kaydetme seçenekleri, koordinat çevirme, ölçek, normal normalizasyonu ve malzeme yüklemesini, format‑özel 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.

3D Format Desteği ve Sahne Grafiği API’si

  • OBJ / MTL: İlgili malzeme tanımlarıyla birlikte Wavefront OBJ dosyalarını yükleyin.
  • STL: Tam dönüşüm doğrulamasıyla ikili ve ASCII STL dosyalarını okuyun ve yazın.
  • glTF 2.0 / GLB: PBR malzeme yükleme ve ihracat. İkili glTF çıktısı için .glb olarak kaydedin.
  • FBX: FBX dosyalarını hem ASCII hem de ikili modlarda içe ve dışa aktarın.
  • Collada / 3MF: Daha geniş birlikte çalışabilirlik için ek format desteği.
  • Sahne-grafik API’si: Scene, Node, Mesh, Camera, Transform.

Aspose.3D FOSS nerede kullanılabilir

  • Varlık doğrulama boru hatları: CI içinde 3D varlıkları doğrulayın, yeniden yönlendirin ve yeniden dışa aktarın.
  • Oyun geliştirme araçları: Yerel bir motor olmadan OBJ ve STL ağlarını toplu işleyin.
  • 3D baskı iş akışları: STL ve 3MF dosyalarını okuyun, doğrulayın ve yeniden dışa aktarın.
  • Web arka uçları: Docker veya sunucusuz işlevlerde 3D dönüşüm uç noktalarını sunun.
  • İçerik göçü: Ölçekli olarak format aileleri arasında dönüştürün.

Format Başına Seçenekler ve Koordinat Kontrolü

  • Koordinat sistemi yönelimi: Eksenleri ters çevirin ve ölçeği format başına özelleştirilmiş kod olmadan ayarlayın.
  • Normal normalizasyonu: Yükleme veya kaydetme sırasında köşe normallerini otomatik olarak normalleştirin.
  • Malzeme yükleme kontrolü: Daha hızlı ayrıştırma için MTL/texture yüklemeyi etkinleştirin veya devre dışı bırakın.
  • Format başına yükleme seçenekleri: Koordinat ters çevirme, ölçek ve malzeme yüklemeyi format başına yapılandırın.
  • Gidiş-dönüş doğruluğu: Bilinmeyen sahne-grafik düğümleri yeniden kaydedildiğinde kelimesi kelimesine korunur.

Geliştirici Deneyimi

Aspose.3D, .NET kurulumları için tek bir NuGet paketiyle (dotnet add package Aspose.3D.Converter --version 1.0.0) kurulabilen bir FOSS’tur. Kütüphane saf C#‘dır, derlenecek yerel uzantı yoktur ve kurulacak sistem paketi de yoktur.

Scene-graph API’si, profesyonel 3D araçların kavramsal modelini yansıtır, bu yüzden Three.js veya Blender’ın veri modeline aşina olan herkes için öğrenme eğrisi kısadır. Kütüphane MIT lisanslı, açık kaynaklıdır ve GitHub’da hata raporları ve katkıları memnuniyetle karşılar.

Bir OBJ sahnesi yükle ve glTF olarak dışa aktar

NuGet paketini ekleyin, ardından OBJ dosyasını ve MTL malzeme tanımlarını yüklemek için Scene.Open("model.obj") çağrısını yapın. .gltf uzantılı tek bir scene.Save() çağrısı, bir glTF 2.0 JSON dosyası yazar; format kayıt defteri veya dönüştürücü nesnesine ihtiyaç yoktur.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Bir OBJ dosyasını yükle (.mtl materyallerle)
var scene = new Scene();
scene.Open("model.obj");

// glTF 2.0 olarak dışa aktar
scene.Save("model.gltf");

Seçeneklerle OBJ yükle ve STL olarak dışa aktar

Biçim başına seçenek sınıfları, içe aktarma davranışını kontrol etmenizi sağlar. Örneğin, ObjLoadOptions koordinat çevirme, ölçekleme ve malzeme yüklemeyi açıp kapatmanıza olanak tanır. Aynı desen tüm biçimler için geçerlidir — hedeflediğiniz biçim için seçenek sınıfını değiştirin.

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);

// STL olarak yeniden dışa aktar
scene.Save("mesh.stl");

Sıkça Sorulan Sorular

Aspose.3D FOSS, .NET için nedir?

Yerel bir çalışma zamanı veya harici SDK kurmadan 3D sahneleri yüklemek, işlemek ve kaydetmek için ücretsiz, MIT lisanslı saf C# kütüphanesidir.

Hangi 3D formatları destekleniyor?

OBJ (.mtl ile), STL (ikili ve ASCII), glTF 2.0, GLB (ikili glTF), FBX (ithalat ve ihracat), Collada ve 3MF. Her formatın kendine özgü yükleme/kaydetme seçenekleri sınıfı vardır.

Herhangi bir yerel bağımlılık gerektiriyor mu?

Hayır. Aspose.3D FOSS for .NET, sıfır yerel uzantı ile saf C#‘dır. Windows, macOS ve Linux’ta herhangi bir derleme adımı olmadan çalışır.

Nasıl kurarım?

Projenize NuGet paketini eklemek için dotnet add package Aspose.3D.Converter --version 1.0.0 komutunu çalıştırın. Ek sistem paketleri veya yerel uzantılar gerekmez.

Koordinat sistemi yönlendirmesini kontrol edebilir miyim?

Evet. Format bazlı seçenek sınıfları, herhangi bir format‑özel ayrıştırma kodu yazmadan eksenleri tersine çevirebilir, ölçeği ayarlayabilir ve normalleri normalleştirebilir.

Hangi .NET sürümleri destekleniyor?

.NET 10.0 ve üzeri desteklenir. Kütüphane tüm büyük işletim sistemlerinde çalışır.

Kaynak kodu mevcut mu?

Evet. Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull request’ler memnuniyetle karşılanır.

  

Destek ve Öğrenme Kaynakları

 Türkçe