Java'da GLB'den FBX'e

Java REST API’yi kullanarak GLB’yi FBX’e nasıl dönüştürebilirim?

glTF’nin (GL İletim Biçimi) ikili bir sürümü olan GLB, uygulamalarda 3B modelleri iletmek için etkilidir. Kompakt boyutu ve hızlı yükleme süreleri nedeniyle genellikle web tabanlı ortamlarda kullanılır. Öte yandan, FBX(Filmbox), dokular, animasyonlar ve aydınlatma ile yüksek kaliteli 3B modelleri destekleyen çok yönlü bir biçimdir. Oyun ve film prodüksiyonu için Autodesk Maya ve Unity gibi yazılımlarda yaygın olarak kullanılır. Bu nedenle, GLB’yi FBX’e dönüştürmek, yüksek düzeyde 3B tasarım yetenekleri ve profesyonel düzeyde araçlarla uyumluluk gerektiren iş akışları için önemlidir ve tasarımcıların ve geliştiricilerin farklı platformlarda sorunsuz bir şekilde çalışmasını sağlar.

3D Dosya İşleme API’si

Aspose.3D Cloud SDK for Java, GLB’yi FBX’e dönüştürmek için güçlü ve esnek bir platform sunarak 3B dosya manipülasyonunu sorunsuz ve verimli hale getirir. GLB, FBX, OBJ ve diğerleri dahil olmak üzere birden fazla dosya biçimini desteklemesiyle Aspose.3D Cloud SDK, dokuların, animasyonların ve aydınlatmanın kalitesini korurken dönüştürme sürecini basitleştirir.

Kurulum ve Yapılandırma

Java REST API’nin en son sürümü sürüm bölümü altında indirilebilir. Veya API’nin referansını doğrudan Maven deposu aracılığıyla Java uygulamanıza ekleyebilirsiniz.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Kurulumdan sonra, istemci kimlik bilgilerinizi cloud dashboard adresinden edinmeniz gerekir. Mevcut bir hesabınız yoksa, quick start makalesinde belirtilen talimatları izleyerek ücretsiz bir hesap oluşturmanız yeterlidir.

Java’da GLB’yi FBX’e dönüştürme

Bu bölümde, üçüncü parti bir yazılım yüklemeye gerek kalmadan karmaşık 3B modelleri dönüştürmek için Java uygulamasında API’yi nasıl kullanabileceğimize ilişkin ayrıntıları inceleyeceğiz.

ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

İstemci Kimliği ve İstemci Gizli Anahtar ayrıntılarını argüman olarak geçirerek ThreeDCloudApi’nin bir örneğini oluşturun.

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

GLB’den FBX biçimini gerçekleştirmek için PostConvertByFormat API’sini çağırın.

// clientId ve clientSecret'ı https://dashboard.aspose.cloud/ adresinden alın
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// Aspose.3D bulutunun bir örneğini oluşturun
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// giriş GLB dosyasının adı
String name = "source.glb";

// sonuç dosyasının biçimi
String newformat = "fbx7200binary";

// sonuç dosyasının adı
String newFileName = "myResultant.fbx";

// depolama için herhangi bir bilgi belirtilmezse, varsayılan depolama kullanılır
String storage1 = null;
		    		
// dönüştürme işlemini başlat
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

Yukarıdaki örnekte kullanılan örnek GLB dosyası Wolf-Blender-2.82a.glb adresinden indirilebilir.

  • Cloud SDK aşağıdaki FBX dosya kodlarını destekler.

fbx7200ascii, fbx7200binary, fbx7300ascii, fbx7300binary, fbx7400ascii, fbx7400binary, fbx7500ascii, fbx7500binary

cURL Komutlarını Kullanarak GLB’den FBX’e Çevrimiçi

Aspose.3D Cloud ve cURL komutlarını kullanarak GLB’yi FBX’e dönüştürmek için Aspose.3D’nin bulut tabanlı REST API’sinin güçlü özelliklerinden yararlanabilirsiniz. İşlem basittir ve herhangi bir yerel kurulum gerektirmez. Dönüştürmeyi doğrudan bulutta gerçekleştirmek için cURL kullanarak HTTP istekleri gönderebiliriz, bu da onu verimli ve ölçeklenebilir hale getirir.

Bu yaklaşımın ilk adımı, İstemci Kimliği ve İstemci Gizli Anahtarı ayrıntılarına dayalı bir JWT erişim belirteci oluşturmaktır.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Şimdi, GLB’den FBX’e dönüştürmeyi gerçekleştirmek için PostConvertByFormat API’sini çağıran aşağıdaki cURL komutunu çalıştırmamız gerekiyor.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

sourceFile‘ı girdi GLB dosyasının adıyla, resultantFile‘ı sonuç FBX dosyasının adıyla ve accessToken‘ı yukarıda oluşturulan JWT belirteciyle değiştirin.

Binary glTF’den Autodesk FBX’e Dönüştürücü Uygulaması

Hafif ve etkili GLTF’den FBX’e Dönüştürme Uygulamamızı kullanarak Java REST API’nin şaşırtıcı yeteneklerini keşfedin. Bu Uygulama Aspose.3D Cloud API’leri üzerine kurulmuştur ve herhangi bir kurulum gereksinimi olmadan çevrimiçi olarak test edilebilir.

GLB'den FBX'e uygulama

Binary glTF’den Autodesk FBX’e dönüştürme önizlemesi

Çözüm

Sonuç olarak, Aspose.3D Cloud kullanarak GLB’yi FBX’e dönüştürmek, karmaşık 3B model dönüşümlerini ele almak için kusursuz ve etkili bir çözüm sunar. .NET SDK’yı veya cURL komut arayüzünü kullanıyor olun, Aspose.3D Cloud kullanıcıların kolaylıkla yüksek kaliteli dönüşümler gerçekleştirmesini sağlar. API, esneklik için tasarlanmıştır ve 3B modellerinizin dönüştürme işlemi sırasında önemli dokuları, animasyonları ve ayrıntıları korumasını sağlar.

Faydalı Bağlantılar

İlgili Makale

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: