تحويل GLB إلى FBX في C#

كيفية تحويل GLB إلى FBX باستخدام .NET REST API

يعد تحويل GLB إلى FBX خطوة بالغة الأهمية في عملية التصميم والتطوير ثلاثي الأبعاد، وخاصة بالنسبة للمحترفين الذين يعملون بأدوات ومنصات متنوعة. في حين أن GLB هو تنسيق خفيف الوزن مُحسَّن لتطبيقات الويب والواقع المعزز/الافتراضي، فإن FBX هو تنسيق أكثر تنوعًا مدعومًا على نطاق واسع من قبل برامج قياسية في الصناعة للنمذجة ثلاثية الأبعاد والرسوم المتحركة وتطوير الألعاب.

لذلك، من خلال تحويل GLB إلى FBX، يمكننا فتح قدرات أوسع، وضمان أن تكون أصولك ثلاثية الأبعاد قابلة للتكيف وقابلة للتحرير وجاهزة للاستخدام في بيئات مختلفة عالية الأداء.

واجهة برمجة التطبيقات REST لتحسين الأصول ثلاثية الأبعاد

Aspose.3D Cloud تقدم مجموعة قوية من الأدوات لمعالجة وتحويل تنسيقات الملفات ثلاثية الأبعاد مثل FBX وGLB. تتيح لك واجهة برمجة التطبيقات السحابية هذه العمل مع مجموعة واسعة من تنسيقات الملفات ثلاثية الأبعاد دون عناء، دون الحاجة إلى إعدادات برامج معقدة. باستخدام واجهة برمجة تطبيقات Aspose.3D Cloud، يمكنك تحويل وتعديل وإنشاء نماذج ثلاثية الأبعاد أثناء التنقل، باستخدام مكالمات واجهة برمجة التطبيقات البسيطة. وبخلاف التحويل، تتيح لك واجهة برمجة التطبيقات تعديل الشبكات ثلاثية الأبعاد وضبط التسلسل الهرمي للمشهد وتطبيق التحويلات واستخراج وتحرير البيانات الوصفية والقوام وإضافة الرسوم المتحركة في ملفاتك ثلاثية الأبعاد وغير ذلك الكثير.

التثبيت والتكوين

لاستخدام مجموعة أدوات التطوير البرمجية، تحتاج أولاً إلى البحث عن “Aspose.3D-Cloud” في مدير حزم NuGet والنقر فوق الزر “إضافة حزمة”. ثانيًا، احصل على بيانات اعتماد العميل من لوحة معلومات السحابة. في حالة عدم وجود حساب موجود، ما عليك سوى إنشاء حساب مجاني باتباع الإرشادات المحددة في مقال البدء السريع.

تحويل GLB إلى FBX في C# .NET

دعنا نستكشف التفاصيل حول كيفية قيام Aspose.3D Cloud SDK for .NET بتبسيط العمل مع الأصول ثلاثية الأبعاد المعقدة، مما يتيح لنا دمج وظائف ثلاثية الأبعاد المتقدمة في تطبيقات .NET.

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

إنشاء مثيل لـ ThreeDCloudApi، حيث نقوم بتمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.

threeDCloudApi.UploadFile(inputFileName, inputStream);

قم بتحميل ملف GLB المصدر إلى التخزين السحابي.

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

اتصل بـ API لإجراء تحويل GLB إلى FBX.

// لمزيد من الأمثلة، يرجى زيارة https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// اسم ملف GLB المدخل
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// تنسيق الملف الناتج
String newFormat = "fbx7200binary";
// اسم الملف الناتج
String newFileName = "myResultant.fbx";

// إنشاء مثيل لـ ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // تحميل إدخال GLB من محرك الأقراص المحلي
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // رفع الملف إلى التخزين السحابي
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // بدء عملية تحويل الملف
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // طباعة رسالة النجاح إذا كان التحويل ناجحًا
        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);
}

يمكن تنزيل ملف العينة المستخدم في المثال أعلاه من Wolf-Blender-2.82a.glb.

  • يمكنك التفكير في استخدام أي من أكواد ملف FBX التالية أثناء عملية التحويل.

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

تحويل GLB إلى FBX باستخدام أوامر cURL

من خلال الاستفادة من قوة أوامر cURL، تصبح عملية تحويل glTF الثنائية إلى Autodesk FBX أكثر انسيابية، حيث يمكنك التواصل مباشرة مع واجهة برمجة التطبيقات دون الحاجة إلى إعدادات معقدة أو برامج إضافية. يوفر هذا النهج المرونة، حيث يسمح للمطورين بإجراء التحويلات من أي منصة بها إمكانية الوصول إلى الإنترنت، دون الحاجة إلى فهم متعمق لتنسيقات الملفات ثلاثية الأبعاد أو التبعيات.

الخطوة الأولى في هذا النهج هي إنشاء رمز وصول JWT استنادًا إلى تفاصيل معرف العميل وسر العميل.

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، يمكننا تنفيذ أمر cURL التالي، والذي يستدعي واجهة برمجة التطبيقات PostConvertByFormat لإجراء تحويل GLB إلى FBX.

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 باسم ملف GLB المدخل، وresultantFile باسم ملف FBX الناتج وaccessToken برمز JWT الذي تم إنشاؤه أعلاه.

محول ثنائي مجاني من glTF إلى Autodesk FBX

شاهد القدرات المذهلة لواجهة برمجة التطبيقات .NET REST الخاصة بنا أثناء استخدام تطبيق خفيف الوزن وفعال GLTF to FBX Conversion App. تم بناؤه على واجهة برمجة تطبيقات Aspose.3D Cloud ويمكن اختباره عبر الإنترنت دون أي متطلبات تثبيت.

تطبيق GLB إلى FBX

معاينة تحويل ملف glTF الثنائي إلى ملف Autodesk FBX

خاتمة

لقد تعلمنا أنه باستخدام Aspose.3D Cloud SDK لـ .NET أو الاستفادة من أوامر cURL البسيطة، تصبح عملية تحويل GLB إلى FBX سهلة وفعالة للغاية. يوفر كلا النهجين ميزات قوية، مما يضمن تحويلات عالية الجودة مع توفير الوقت والجهد الثمين. سواء كنت بحاجة إلى التعامل مع نماذج ثلاثية الأبعاد معقدة أو أتمتة التحويلات المجمعة، فإن Aspose.3D Cloud يوفر حلاً موثوقًا وقابلًا للتطوير.

روابط مفيدة

مقالة ذات صلة

وننصحك أيضًا بزيارة الروابط التالية لمعرفة المزيد عن: