C# dilinde GLB'den FBX'e

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

GLB‘i FBX‘ye dönüştürmek, özellikle çeşitli araçlar ve platformlarla çalışan profesyoneller için 3B tasarım ve geliştirme sürecinde önemli bir adımdır. GLB, web ve AR/VR uygulamaları için optimize edilmiş hafif bir format iken, FBX, 3B modelleme, animasyon ve oyun geliştirme için endüstri standardı yazılımlar tarafından yaygın olarak desteklenen daha çok yönlü bir formattır.

Bu nedenle, GLB’yi FBX’e dönüştürerek daha geniş yeteneklerin kilidini açabilir, 3B varlıklarınızın uyarlanabilir, düzenlenebilir ve çeşitli yüksek performanslı ortamlarda kullanıma hazır olmasını sağlayabiliriz.

3D Varlıkları Optimize Etmek İçin REST API

Aspose.3D Cloud, FBX ve GLB gibi 3B dosya biçimlerini düzenlemek ve dönüştürmek için güçlü bir araç takımı sunar. Bu bulut tabanlı API, karmaşık yazılım kurulumlarına ihtiyaç duymadan, çok çeşitli 3B dosya biçimleriyle zahmetsizce çalışmanızı sağlar. Aspose.3D Cloud API ile, basit API çağrıları kullanarak anında 3B modeller dönüştürebilir, değiştirebilir ve oluşturabilirsiniz. API, dönüştürmenin yanı sıra 3B ağları değiştirmenizi, sahne hiyerarşilerini ayarlamanızı, dönüşümler uygulamanızı, meta verileri ve dokuları çıkarmanızı ve düzenlemenizi, 3B dosyalarınıza animasyonlar eklemenizi ve çok daha fazlasını yapmanızı sağlar.

Kurulum ve Yapılandırma

SDK’yi kullanmak için öncelikle NuGet paket yöneticisinde Aspose.3D-Cloud araması yapmanız ve Paket Ekle butonuna tıklamanız gerekir. İkinci olarak, istemci kimlik bilgilerinizi cloud dashboard adresinden edinin. Mevcut bir hesabınız yoksa, quick start makalesinde belirtilen talimatları izleyerek ücretsiz bir hesap oluşturmanız yeterlidir.

C# .NET’te GLB’den FBX’e

Aspose.3D Cloud SDK for .NET’in karmaşık 3B varlıklarla çalışmayı nasıl basitleştirdiğini ve gelişmiş 3B işlevselliğini .NET uygulamalarına nasıl entegre edebildiğini ayrıntılarıyla inceleyelim.

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 GLB dosyasını bulut depolama alanına yükleyin.

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

GLB’den FBX’e dönüşümünü 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ş GLB dosyasının adı
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// sonuçtaki dosya biçimi
String newFormat = "fbx7200binary";
// sonuç dosyasının adı
String newFileName = "myResultant.fbx";

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

try
{
    // yerel sürücüden GLB girişini 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 GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

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

  • Dönüştürme işlemi sırasında aşağıdaki FBX dosya kodlarından birini kullanmayı düşünebilirsiniz.

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

cURL komutlarını kullanarak GLB’yi FBX’e dönüştürün

cURL komutlarının gücünden yararlanarak, karmaşık kurulumlara veya ek yazılımlara ihtiyaç duymadan API ile doğrudan iletişim kurabildiğiniz için ikili glTF’den Autodesk FBX’e dönüştürme işlemi daha da akıcı hale gelir. Bu yaklaşım, geliştiricilerin 3B dosya biçimleri veya bağımlılıkları hakkında derinlemesine bir anlayış gerektirmeden, internet erişimi olan herhangi bir platformdan dönüştürmeler gerçekleştirmesine olanak tanıdığı için esneklik sunar.

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"

JWT belirteci oluşturulduktan sonra, 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ırabiliriz.

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.

Ücretsiz Binary glTF’den Autodesk FBX’e dönüştürücü

Hafif ve etkili bir GLTF’den FBX’e Dönüştürme Uygulaması kullanırken .NET REST API’mizin inanılmaz yeteneklerine tanık olun. Aspose.3D Cloud API’lerinin ü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

Aspose.3D for .NET Cloud SDK’yı kullanarak veya basit cURL komutlarından yararlanarak GLB’den FBX’e dönüştürme işleminin zahmetsiz ve oldukça verimli hale geldiğini öğrendik. Her iki yaklaşım da değerli zaman ve emekten tasarruf ederken yüksek kaliteli dönüştürmeler sağlayan güçlü özellikler sunar. Karmaşık 3D modellerle uğraşmanız veya toplu dönüştürmeleri otomatikleştirmeniz gerekip gerekmediğine bakılmaksızın Aspose.3D Cloud güvenilir, ölçeklenebilir bir çözüm sunar.

Faydalı Bağlantılar

İlgili Makale

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