تطوير محول FBX إلى GLB خفيف الوزن يعتمد على السحابة في Python.

GLB إلى FBX

مكتبة GLB إلى FBX Python

ملخص

تنسيق GLB هو من بين تنسيقات الملفات ثلاثية الأبعاد الشائعة للمشاهد والنماذج ثلاثية الأبعاد. إنه الإصدار الثنائي لتنسيق الملف GLTF 2.0. وعادةً ما يتضمن القوام بدلاً من الإشارة إليها كصور خارجية، وقد تم تقديمه كملحق لـ GLTF. في حين أن ملف FBX يستخدم لتبادل بيانات الهندسة والرسوم المتحركة ثلاثية الأبعاد. ويستخدم على نطاق واسع في تطوير الأفلام والألعاب والواقع المعزز والواقع الافتراضي (AR/VR).كما يستخدم تنسيق ملف FBX تنسيقًا ثنائيًا وهو فعال للغاية. لذلك، نظرًا لهذه الحقيقة، قد يكون لدينا متطلب لتحويل تنسيق GLB إلى تنسيق FBX، لذلك في هذه المقالة، سنناقش الخطوات والتفاصيل ذات الصلة حول كيفية تحويل GLB إلى FBX برمجيًا في Python.

واجهة برمجة تطبيقات معالجة الملفات ثلاثية الأبعاد

Aspose.3D Cloud هو حلنا القائم على REST لمعالجة تنسيقات الملفات ثلاثية الأبعاد برمجيًا. فهو يتيح لك إنشاء وتعديل وتحويل الكائنات والنماذج والكيانات ثلاثية الأبعاد (الصندوق والأسطوانة والكرة والطور والطائرة) في التطبيقات المكتبية والويب والسحابية. تتيح لك واجهة برمجة التطبيقات العمل مع شبكات التثليث وتسمح لك بتثليث الملف بالكامل أو تثليث جزء فقط من المشهد ثلاثي الأبعاد (المحدد بواسطة OAP) وحفظه في تنسيقات الملفات المدعومة الأخرى.

لتسهيل الأمر على عملائنا، قمنا بإنشاء Aspose.3D Cloud SDK for Python وهو عبارة عن غلاف فوق Aspose.3D Cloud. لذا فإن الخطوة الأولى هي تثبيت مكتبة GLB to FBX Python، والتي تتوفر للتنزيل على PIP وGitHub. الآن قم بتنفيذ الأمر التالي على محطة سطر الأوامر لتثبيت SDK:

pip install aspose3dcloud

ومع ذلك، لتثبيت Aspose.3D Cloud مباشرةً في Microsoft Visual Studio، أدخل aspose3dcloud ضمن حقل Packages في نافذة Python Environments. ثم انقر فوق رابط Install aspose3dcloud. انظر الصورة أدناه.

GLB إلى FBX

الصورة 1:- تثبيت حزمة Python داخل Visual Studio.

لوحة تحكم Aspose.Cloud

للبدء في استخدام واجهات برمجة التطبيقات السحابية، نحتاج إلى إنشاء حساب على لوحة تحكم Aspose.Cloud. إذا كان لديك حساب GitHub أو Google، فما عليك سوى التسجيل أو النقر فوق الزر إنشاء حساب جديد وتقديم المعلومات المطلوبة. الآن قم بتسجيل الدخول إلى لوحة التحكم باستخدام بيانات الاعتماد وقم بتوسيع قسم التطبيقات من لوحة التحكم وانتقل لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر الخاص بالعميل.

GLB إلى FBX

الصورة 2: - معاينة بيانات اعتماد العميل على لوحة معلومات Aspose.Cloud.

تحويل GLB إلى FBX باستخدام Python

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

  • أولاً، نحتاج إلى إنشاء مثيل لـ ThreeDCloudApi أثناء تمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
  • ثانيًا، قم بتحديد اسم GLB المدخل، وتنسيق الإخراج كـ FBX واسم الملف الناتج.
  • أخيرًا، قم باستدعاء طريقة postconvertbyformat(…) من فئة ThreeDCloudApi لإجراء عملية التحويل.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# إنشاء مثيل لـ Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# إدخال ملف GLB
		name = "Wolf-Blender-2.82a.glb"
		# تنسيق ملف FBX الناتج
		newformat = "fbx7200binary"
		# اسم ملف FBX الناتج
		newfilename = "Converted.fbx"
		# تعيين علم لاستبدال الملف الموجود
		isOverwrite = "true"
		
		# بدء عملية تحويل الملف
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# طباعة الرسالة في وحدة التحكم (اختياري)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

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

تُعد أوامر cURL إحدى الطرق الملائمة للوصول إلى واجهات برمجة التطبيقات REST من خلال موجه الأوامر. لذا يمكننا أيضًا الوصول إلى Aspose.3D Cloud عبر أمر cURL. ولكن أولاً، نحتاج إلى إنشاء رمز وصول JWT استنادًا إلى بيانات اعتماد العميل لاستخدام مكتبة GLB to FBX Python هذه. يُرجى تنفيذ الأمر التالي لإنشاء رمز:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

يرجى استخدام الأمر التالي لتحويل ملف GLB إلى تنسيق FBX وحفظ الإخراج في التخزين السحابي.

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

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

خاتمة

في هذه المقالة، ناقشنا تفاصيل كيفية تحويل تنسيق GLB إلى تنسيق FBX باستخدام مكتبة GLB إلى FBX في Python ومن خلال أمر cURL. يرجى ملاحظة أن مجموعات SDK الخاصة بنا تم تطويرها وفقًا لترخيص MIT، لذا فإن كود المصدر الكامل الخاص بها متاح للتنزيل عبر GitHub. ستساعدك هذه المقالة بالتأكيد إذا كنت تبحث عن محول FBX إلى GLB في مشروع Python الخاص بك. بالإضافة إلى ذلك، هناك مقالات أخرى ذات صلة مدرجة في قسم “استكشاف” أدناه يمكنك الاطلاع عليها.

لكي تظل مطلعًا على آخر التحديثات المتعلقة بواجهات برمجة التطبيقات الخاصة بنا، يمكنك متابعتنا على حساباتنا على وسائل التواصل الاجتماعي عبر Facebook وLinkedIn وTwitter.

اطرح سؤالا

لا تتردد في زيارة المنتدى الخاص بنا والذي يتميز بالنشاط الكبير في الرد على الأسئلة والاستفسارات/المناقشات.

يستكشف

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