Java'da GLB'yi OBJ'ye dönüştürme

GLB ve OBJ, bilgisayar grafiklerinde 3B modelleri depolamak için kullanılan iyi bilinen dosya biçimleridir. Hem GLB hem de OBJ, 3B modelleri depolama amacına hizmet etse de, dosya yapısı ve yetenekleri açısından farklılık gösterirler. GLB dosyaları son derece kompakttır, bağımsızdır ve gerçek zamanlı uygulamalar için idealdir. Öte yandan, OBJ dosyaları metin tabanlıdır ve çeşitli yazılımlarla büyük ölçüde uyumludur, ancak modeli tam olarak temsil etmek için ek dosyalar (doku görüntüleri gibi) gerektirebilirler. Bu yazıda, C# kullanarak GLB dosyalarını OBJ dosyalarına dönüştürme sürecini inceleyeceğiz.

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

  1. Java 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ı

Java 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 Java kitaplığını kullanacağız. Geliştiricilerin GLB ve OBJ dahil olmak üzere 3B modeller oluşturmasına, düzenlemesine ve dönüştürmesine olanak tanıyan güçlü bir kitaplıktır.

Lütfen API’nin JAR’ını indirin veya Maven tabanlı bir Java uygulamasında aşağıdaki pom.xml yapılandırmasını ekleyin.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.5.0</version>
</dependency>   

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

Bir GLB dosyasını bir OBJ formatına dönüştürmek için aşağıdaki adımlar kullanılabilir:

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

Aşağıdaki bölümde, bu adımların Java 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.

Java 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, onu 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, Java’da GLB’nin OBJ’ye nasıl dönüştürüleceğini gösterir.

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

// Giriş GLB dosyasını yükleyin
scene.open("C:\\Files\\Sample.glb");

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

// OBJ dosyasını kaydedin.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

Java’daki Seçeneklerle 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 belirleyebiliriz:

  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, setEnableMaterials, setFlipCoordinateSystem, vb. gibi OBJ kaydetme seçeneklerini belirtin.
  5. Son olarak, onu 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, Java’da OBJ kaydetme seçenekleriyle GLB’nin OBJ’ye nasıl dönüştürüleceğini gösterir.

String MyDir = "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(MyDir);

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

// Harici malzeme kitaplığı dosyasından malzemeleri içe aktarın
saveObjOpts.setEnableMaterials(true);

// Koordinat sistemini çevirin.
saveObjOpts.setFlipCoordinateSystem(true);

// İçe aktaranın dış bağımlılıkları bulmasına izin vermek için arama yollarını yapılandırın.
saveObjOpts.getLookupPaths().add(MyDir);

// W bileşenini modelin köşe konumunda seri hale getirin
saveObjOpts.setSerializeW(true);

// Her bölüm için yorum oluşturun
saveObjOpts.setVerbose(true);

// OBJ dosyasını kaydedin.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

Ücretsiz Geçici Lisans Alın

Aspose.3D for Java’yı değerlendirme sınırlamaları olmadan 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.

Java 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 makale, GLB dosyalarını verimli bir şekilde OBJ formatına dönüştürme hakkında ayrıntılı bir eğitim sunmaktadır. Sağlanan adımları dikkatli bir şekilde izleyerek ve kod parçacıklarını özel ihtiyaçlarınıza göre ayarlayarak, Java kullanarak GLB dosyalarını etkili bir şekilde OBJ formatına dönüştürebileceksiniz. Bu bilgi, 3B modellerle daha esnek ve verimli bir şekilde çalışma becerinizi geliştirecektir. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuzda bizimle iletişime geçin.

Ayrıca bakınız