FBX(Filmbox) ve OBJ, 3B modelleme sektöründe yaygın olarak kullanılan iki dosya biçimidir ve her birinin kendine özgü güçlü yönleri vardır. Autodesk tarafından geliştirilen FBX, karmaşık 3B modeller ve animasyon verilerini depolamasıyla bilinir ve bu da onu tasarım, oyun ve film prodüksiyon iş akışları için ideal hale getirir. Ancak, kullanıcılar yazılım uygulamaları arasında daha geniş uyumluluk için 3B varlıklarını basitleştirmek istediklerinde FBX’i OBJ’ye dönüştürme ihtiyacı ortaya çıkar.
- Autodesk FBX İşleme API’si
- Java’da Autodesk FBX’ten Wavefront OBJ’ye
- cURL Komutlarını Kullanarak FBX Dosyasını OBJ’ye Dönüştürme
Autodesk FBX İşleme API’si
FBX’i OBJ’ye dönüştürmenin akıcı ve etkili yollarından biri Aspose.3D Cloud SDK for Java tarafından sunulmaktadır. Sadece birkaç satır kodla, karmaşık FBX modellerini yaygın olarak uyumlu OBJ formatına dönüştürebilir, dokuların, geometrilerin ve diğer kritik model bileşenlerinin bütünlüğünü koruyabilirsiniz.
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>
Şimdi istemci kimlik bilgilerimizi bulut panosundan almamız gerekiyor. Mevcut bir hesabınız yoksa, Hızlı Başlangıç makalesinde belirtilen talimatları izleyerek ücretsiz bir hesap oluşturmanız yeterlidir.
Java’da Autodesk FBX’ten Wavefront OBJ’ye
Bu bölümde, REST API’nin 3B format dönüşümünde yer alan karmaşıklığı nasıl soyutladığı ve Java uygulamalarına entegrasyonu nasıl kolaylaştırdığı açıklanmaktadır.
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, "obj", "myResultant.obj", folder, true, storage);
FBX’i çevrimiçi olarak OBJ formatına dönüştürmek 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ş FBX dosyasının adı
String name = "Wolf-Blender-2.82a.fbx";
// sonuç dosya biçimi
String newformat = "wavefrontobj";
// sonuç dosyasının adı
String newFileName = "myResultant.obj";
// depolama için herhangi bir bilgi belirtilmezse, varsayılan depolama kullanılır
String storage = "internal";
// dönüştürme işlemini başlat
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);
Yukarıdaki örnekte kullanılan giriş FBX dosyası Wolf-Blender-2.82a.fbx adresinden indirilebilir ve ortaya çıkan dosya myResultant.obj adresinden indirilebilir.
cURL Komutlarını Kullanarak FBX Dosyasını OBJ’ye Dönüştürme
Aspose.3D Cloud ve cURL komutlarını kullanarak FBX’i OBJ’ye dönüştürmek, ağır yazılımlar yüklemeye gerek kalmadan karmaşık 3B modelleri dönüştürmenin basit ve etkili bir yoludur. FBX’i OBJ’ye dönüştürmek için dosya ayrıntılarıyla bir API isteği göndermemiz gerekir ve Aspose.3D Cloud, sunucu tarafında dönüşümü hallederek model geometrilerini ve dokularını korurken yüksek kaliteli çıktı sağlar.
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, bir FBX’i OBJ formatına dönüştürmek için lütfen aşağıdaki cURL komutunu çalıştırın, çünkü bu PostConvertByFormat API’sini çağıracaktır.
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 FBX dosyasının adıyla, resultantFile
‘ı sonuç OBJ dosyasının adıyla ve accessToken
‘ı yukarıda oluşturulan bir JWT belirteciyle değiştirin.
Binary glTF’den Autodesk FBX’e Dönüştürücü Uygulaması
Java REST API’nin inanılmaz yeteneklerini bir web tarayıcısında deneyimlemek için, hafif ve etkili Ücretsiz çevrimiçi Autodesk FBX’ten Wavefront OBJ dönüştürücümüzü kullanmayı düşünebilirsiniz. Herhangi bir yazılım indirme veya kurulum gerekmez.
Çözüm
Sonuç olarak, Aspose.3D Cloud SDK kullanarak FBX’i OBJ’ye dönüştürmek, karmaşık 3B modelleri dönüştürmek için verimli, bulut tabanlı bir çözüm sunar. Java Cloud API, modelin geometrilerinin ve dokularının bütünlüğünü korurken yüksek kaliteli sonuçlarla dönüştürme sürecini basitleştirir. Kullanıcılar, Aspose.3D Cloud’dan yararlanarak iş akışlarını düzene sokabilir, masaüstü yazılımlarına olan bağımlılıkları azaltabilir ve bulut bilişimin tüm avantajlarından yararlanabilir.
Kusursuz 3D dosya düzenleme deneyimini yaşamak için hemen deneyin.
Faydalı Bağlantılar
İlgili Makale
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: