C# dilinde GLB'yi OBJ'ye dönüştürme

GLB ve OBJ, 3B modelleri depolamak için popüler bilgisayar grafik dosyası biçimleridir. 3D modeller için hem GLB hem de OBJ kullanılsa da, dosya yapısı ve yetenekleri bakımından farklılık gösterirler. GLB dosyaları daha kompakt, kendi kendine yeten ve gerçek zamanlı uygulamalar için uygunken, OBJ dosyaları metin tabanlıdır ve farklı yazılımlar arasında yaygın olarak desteklenir, ancak modelin tam bir temsili için ek dosyalar (doku görüntüleri gibi) gerektirebilir. Bu yazıda, C# dilinde GLB’yi OBJ’ye nasıl dönüştüreceğimizi öğreneceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

  1. C# GLB’den OBJ’ye dönüştürücü – Ücretsiz indirme
  2. GLB’yi OBJ’ye dönüştürme adımları
  3. GLB dosyasını OBJ’ye dönüştürün
  4. Seçeneklerle GLB’yi OBJ’ye dönüştürün
  5. GLB’den OBJ’ye çevrimiçi dönüştürücüyü deneyin
  6. Ücretsiz öğrenim kaynakları

C# GLB’den OBJ’ye Dönüştürücü – Ücretsiz İndirme

Bir GLB dosyasını OBJ formatına dönüştürmek için Aspose.3D for .NET kitaplığını kullanacağız. Apose.3D for .NET, harici modelleme veya işleme yazılımı olmadan çeşitli 3B dosya biçimleri oluşturma, okuma, işleme, kaydetme ve dönüştürme yeteneği sunar.

Lütfen API DLL’sini indirin veya NuGet kullanarak kurun.

PM> Install-Package Aspose.3D

GLB’yi OBJ’ye dönüştürme

Aşağıdaki adımları izleyerek bir GLB dosyasını kolayca bir OBJ formatına dönüştürebiliriz:

  • Bir GLB dosyası yükleyin.
  • OBJ kaydetme seçeneklerini belirtin.
  • OBJ olarak kaydedin.

Aşağıdaki bölümde, bu adımların C# koduna nasıl dönüştürüleceği ve bir GLB’nin OBJ biçimine nasıl dönüştürüleceği açıklanmaktadır.

C# kullanarak GLB’yi OBJ’ye dönüştürün

Aşağıdaki adımları izleyerek bir GLB dosyasını OBJ formatına dönüştürebiliriz:

  1. Scene sınıfının bir örneğini oluşturun.
  2. Open() yöntemini kullanarak bir giriş GLB dosyası yükleyin.
  3. ObjSaveOptions sınıfının bir örneğini oluşturun.
  4. Son olarak, bir OBJ olarak kaydetmek için Save() yöntemini çağırın. Çıktı OBJ dosya yolunu ve ObjSaveOptions’ı bağımsız değişken olarak alır.

Aşağıdaki kod örneği, C# dilinde GLB’nin OBJ’ye nasıl dönüştürüleceğini gösterir.

// Bu kod örneği, C# dilinde GLB'nin OBJ'ye nasıl dönüştürüleceğini gösterir.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Dosya yolu
var dataDir = "C:\\Files\\Sample.glb";

// Scene sınıfının bir örneğini oluşturun
Scene scene = new Scene();

// Giriş GLB dosyasını yükleyin
scene.Open(dataDir);

// Kaydetme seçeneklerini başlat
var objSaveOptions = new ObjSaveOptions();

// OBJ dosyasını kaydet
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

C# Seçenekleri ile GLB’yi OBJ’ye dönüştürün

Bir GLB dosyasını OBJ formatına dönüştürürken aşağıdaki adımları izleyerek OBJ kaydetme seçeneklerini belirtebiliriz:

  1. Scene sınıfının bir örneğini oluşturun.
  2. Open() yöntemini kullanarak bir giriş GLB dosyası yükleyin.
  3. ObjSaveOptions sınıfının bir örneğini oluşturun.
  4. Bundan sonra, EnableMaterials, FlipCoordinateSystem, vb. gibi OBJ kaydetme seçeneklerini belirtin.
  5. Son olarak, bir OBJ olarak kaydetmek için Save() yöntemini çağırın. Çıktı OBJ dosya yolunu ve ObjSaveOptions’ı bağımsız değişken olarak alır.

Aşağıdaki kod örneği, C#‘da OBJ kaydetme seçenekleriyle GLB’nin OBJ’ye nasıl dönüştürüleceğini gösterir.

// Bu kod örneği, C#'daki seçeneklerle GLB'nin OBJ'ye nasıl dönüştürüleceğini gösterir.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Dosya yolu
var dataDir = "C:\\Files\\Sample.glb";

// Scene sınıfının bir örneğini oluşturun
Scene scene = new Scene();

// Giriş GLB dosyasını yükleyin
scene.Open(dataDir);

// Kaydetme seçeneklerini başlat
var objSaveOptions = new ObjSaveOptions();

// Harici malzeme kitaplığı dosyasından malzemeleri içe aktarın
objSaveOptions.EnableMaterials = true;

// Koordinat sistemini çevirin.
objSaveOptions.FlipCoordinateSystem = true;

// İçe aktaranın dış bağımlılıkları bulmasına izin vermek için arama yollarını yapılandırın.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// W bileşenini model köşe konumunda seri hale getirin
objSaveOptions.SerializeW = true;

// Her bölüm için yorum oluşturun
objSaveOptions.Verbose = true;

// OBJ dosyasını kaydet
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

Ücretsiz Geçici Lisans Alın

Aspose.3D for C#‘ı değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.

GLB’yi Çevrimiçi OBJ’ye Dönüştür

Lütfen yukarıdaki API kullanılarak geliştirilmiş aşağıdaki ücretsiz çevrimiçi GLB’den OBJ’ye dönüştürme aracını deneyin.

Daha fazla bilgi edinmek için GLB’yi Çevrimiçi OBJ’ye Dönüştür bölümünü okuyabilirsiniz.

C# GLB’den OBJ’ye Dönüştürücü – Öğrenme Kaynakları

GLB’yi programlı olarak okuma, değiştirme ve OBJ’ye dönüştürme hakkında daha fazla bilgi edinebilirsiniz. Aşağıdaki kaynakları kullanarak diğer kitaplık özelliklerini keşfedin:

Çözüm

Bu makalede, GLB’nin programlı olarak OBJ’ye nasıl dönüştürüleceğine dair kapsamlı bir kılavuz sağladık. Bu makalede belirtilen adımları izleyerek ve kod parçacıklarını özel gereksinimlerinize göre özelleştirerek, C# dilinde GLB’yi OBJ dosyalarına başarıyla dönüştürebilirsiniz. Bu, 3B modellerle daha esnek ve verimli bir şekilde çalışmanıza olanak tanır. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuzda bizimle iletişime geçin.

Ayrıca bakınız