FBX glTF GLB C# dönüştürün

3B modeller ve sahneler oluşturmak ve işlemek için FBX ve glTF dosya biçimleri kullanılır. FBX dosyalarını kolayca glTF veya GLB formatına dönüştürebilirsiniz. Aynı şekilde, bir glTF veya GLB dosyasını C# kullanarak programlı olarak FBX biçimine dönüştürebilirsiniz. Daha fazla ayrıntı için aşağıdaki bölümleri inceleyebilirsiniz:

GLB, glTF ve FBX Dosya Dönüştürücü – C# API Kurulumu

Aspose.3D for .NET API, FBX, glTF, GLB, RVM ve diğer birkaç dosyasını destekler biçimleri. Herhangi bir 3. taraf uygulamasına ihtiyaç duymadan bu dosyaları kolayca oluşturabilir, düzenleyebilir veya manipüle edebilirsiniz. Lütfen Yeni Sürümler bölümünden DLL dosyalarını indirerek API’yi yapılandırın veya aşağıdaki kurulum komutuyla NuGet galerisinden yükleyebilirsiniz:

PM> Install-Package Aspose.3D

C# kullanarak Programlı Olarak FBX’i glTF veya GLB’ye dönüştürün

.NET uygulamalarında C# dilini kullanarak FBX dosyalarını programlı olarak dönüştürebilirsiniz. FBX dosyasını glTF veya GLB dosyasına dönüştürmek için aşağıdaki adımları takip etmeniz gerekmektedir:

  1. Scene sınıf nesnesini başlatın.
  2. FBXLoadOptions sınıf nesnesini başlatın.
  3. FBX dosyasında GlobalSettings içinde tanımlanan tüm özelliklerin çıktısını alın.
  4. Giriş FBX dosyasını yükleyin.
  5. Sahneyi dışa aktarın ve bağımlılıkları hedef dosyanın içine yerleştirin.
  6. Modeli tanımlayan arabellek dosyasının adını özelleştirin.
  7. Çıktı glTF veya GLB formatındaki dosyayı kaydedin.

Aşağıdaki kod, FBX dosyasının C# ile programlı olarak glTF veya GLB formatına nasıl dönüştürüleceğini açıklar:

// Scene sınıfı nesnesini başlatın.
Scene scene = new Scene();

// FBXLoadOptions sınıf nesnesini başlatın.
FBXLoadOptions opt = new FBXLoadOptions();

// FBX dosyasında GlobalSettings içinde tanımlanan tüm özelliklerin çıktısını alın.
opt.KeepBuiltinGlobalSettings = true;            

// Giriş FBX dosyasını yükle
scene.Open("test.FBX", opt);
    
// Sahneyi dışa aktarın ve bağımlılıkları hedef dosyanın içine yerleştirin.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Modeli tanımlayan arabellek dosyasının adını özelleştirin.
options.BufferFile = "mybuf.bin";

// glTF dosyasını kaydedin.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// VEYA KHR_binary_glTF uzantısını kullanarak GLB dosyasını kaydedin
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

C# kullanarak glTF veya GLB Dosyasını Programlı Olarak FBX’e Dönüştürün

glTF veya GLB dosyasını aşağıdaki adımlarla FBX’e dönüştürebilirsiniz:

  1. GLTFLoadOptions kullanarak giriş glTF veya GLB dosyasını yükleyin.
  2. FBXSaveOptions nesnesini başlatın.
  3. Çıkış FBX dosyasını kaydedin.

Aşağıdaki kod parçacığı, glTF veya GLB dosyasının C# kullanarak programlı olarak FBX’e nasıl dönüştürüleceğini açıklar:

// Scene sınıfı nesnesini başlat
Scene scene = new Scene();

// glTF yükleme seçeneklerini ayarlayın
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// FBXSaveOptions nesnesini başlat
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Çıkış FBX dosyasını kaydet
scene.Save("output.fbx", saveOpts);

Ücretsiz API Lisansı

Ücretsiz Geçici Lisans talep ederek API’yi herhangi bir sınırlama olmaksızın değerlendirebilirsiniz.

Çözüm

Bu makalede, C# kullanarak programlı olarak FBX’i glTF veya GLB’ye ve ayrıca glTF veya GLB’yi FBX’e dönüştürmeyi öğrendiniz. Aynı şekilde, API’yi Documentation ziyaret ederek başka birçok özelliği keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen Ücretsiz Destek Forumu üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız