FBX'ten OBJ'ye

FBX’i C# .NET’te OBJ’ye dönüştürme

3B modelleme ve animasyon dünyasında, FBX ve OBJ her biri kendine özgü kullanım durumları ve avantajları olan en yaygın kullanılan dosya biçimlerinden ikisidir. FBX (Filmbox), genellikle oyun geliştirme ve animasyonda kullanılan, geometri, aydınlatma ve dokular gibi karmaşık verileri destekleyen çok yönlü bir biçimdir. Öte yandan, OBJ, 3B modelleri çeşitli yazılım platformlarında paylaşmak için ideal olan daha basit, daha evrensel olarak kabul görmüş bir biçimdir. Bu nedenle, FBX’i yerel olarak desteklemeyen araçlarla çalışırken veya modeli işleme veya paylaşım için basitleştirirken FBX’in OBJ’ye dönüştürülmesi gerekli hale gelir.

3D Dosya Dönüşümü için REST API

Aspose.3D Cloud, 3B dosya düzenleme için güçlü, bulut tabanlı bir çözüm sunarak FBX’i OBJ’ye dönüştürme sürecini basitleştirir. Bu SDK ile animasyonlar, dokular ve geometrik veriler içeren karmaşık FBX dosyalarını daha evrensel olarak kabul görmüş OBJ biçimine sorunsuz bir şekilde dönüştürebilirsiniz.

Kurulum

SDK’yi kullanmak için ilk adım NuGet paket yöneticisinde Aspose.3D-Cloud‘u aramak ve Paket Ekle düğmesine tıklamaktır. İkinci olarak, istemci kimlik bilgilerinizi cloud dashboard‘den edinin. Mevcut bir hesabınız yoksa, quick start makalesinde belirtilen talimatları izleyerek ücretsiz bir hesap oluşturmanız yeterlidir.

FBX’i C# .NET’te OBJ’ye dönüştürme

Bu bölümde, SDK’nın dönüştürme sürecinin tüm teknik karmaşıklıklarını nasıl ele aldığına ilişkin ayrıntıları inceleyerek, temel uygulama mantığına odaklanmanıza olanak sağlayacağız.

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

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

threeDCloudApi.UploadFile(inputFileName, inputStream);

Kaynak FBX dosyasını bulut depolama alanına yükleyin.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

FBX’i OBJ’ye dönüştürmeyi gerçekleştirmek için API’yi çağırın.

// Daha fazla örnek için lütfen https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet adresini ziyaret edin

// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Giriş FBX dosyasının adı
String inputFileName = "Wolf-Blender-2.82a.fbx";
// sonuçtaki dosya biçimi
String newFormat = "wavefrontobj";
// sonuç dosyasının adı
String newFileName = "myConverted.obj";

// ThreeDCloud API'sinin bir örneğini oluşturun
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // Giriş FBX dosyasını yerel sürücüden yükle
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // dosyayı Cloud depolama alanına yükle
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // dosya dönüştürme işlemini başlat
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // dönüşüm başarılı olursa başarı mesajını yazdır
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("The FBX to OBJ conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
fbx'ten obj'ye

Autodesk FBX’ten Wavefront OBJ’ye dönüştürme önizlemesi.

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

cURL Komutlarını Kullanarak Autodesk FBX’ten Wavefront OBJ’ye

Aspose.3D Cloud ve cURL komutlarını kullanarak FBX’i OBJ’ye dönüştürmek için, dönüşümü sorunsuz bir şekilde gerçekleştirmek üzere Aspose.3D’nin REST API’sinin gücünden yararlanabilirsiniz. Birden fazla platformda kullanılabilirlik, yerel yazılım yüklemeye gerek kalmadan hızlı ve verimli yaklaşım ve çeşitli projelere entegre etmeyi kolaylaştıran verimli ve çok yönlü bir yaklaşım dahil olmak üzere FBX’i OBJ’ye Dönüştürmek için cURL Kullanmanın sayısız avantajı vardır.

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, FBX’i OBJ’ye 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/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

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

Ücretsiz Autodesk FBX’ten Wavefront OBJ Dönüştürücü

.NET REST API’mizin şaşırtıcı yeteneklerini değerlendirmek için hafif ve süper verimli bir Autodesk FBX to Wavefront OBJ dönüştürücü Uygulaması kullanmayı düşünebilirsiniz. Aspose.3D Cloud API’lerinin üzerine kurulmuştur ve herhangi bir kurulum gereksinimi olmadan kolayca erişilebilir.

fbx'ten obj'ye

Autodesk FBX’ten Wavefront OBJ dönüştürücü

Çözüm

Makale, Aspose.3D Cloud SDK for .NET ve cURL komutlarını kullanarak FBX dosyalarını OBJ formatına dönüştürme konusunda kapsamlı bir kılavuz sunar. Cloud tabanlı API’ler aracılığıyla dönüştürmenin nasıl gerçekleştirileceğini ayrıntılı olarak açıklayan adım adım süreci takip etmenizi ve 3B dosyaların verimli ve platformdan bağımsız dönüşümünü sağlamanızı öneririz.

Faydalı Bağlantılar

İlgili Makale

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