یک مبدل سبک وزن FBX به GLB مبتنی بر Cloud در پایتون توسعه دهید.

GLB به FBX

کتابخانه پایتون GLB به FBX

نمای کلی

فرمت GLB یکی از فرمت های محبوب فایل های سه بعدی برای صحنه ها و مدل های سه بعدی است. این نسخه باینری فرمت فایل GLTF 2.0 است. معمولاً به جای ارجاع به آنها به عنوان تصاویر خارجی، بافت ها را شامل می شود و به عنوان پسوند GLTF معرفی شد. در حالی که از یک فایل FBX برای تبادل هندسه سه بعدی و داده های انیمیشن استفاده می شود. این به طور گسترده ای در ساخت فیلم، بازی و واقعیت افزوده و واقعیت مجازی (AR/VR) استفاده می شود. همچنین، فرمت فایل FBX از فرمت باینری استفاده می کند و کارایی بالایی دارد. بنابراین، با توجه به این واقعیت، ممکن است نیاز به تبدیل فرمت GLB به فرمت FBX داشته باشیم، بنابراین در این مقاله قصد داریم به مراحل و جزئیات مربوط به نحوه تبدیل برنامه‌نویسی GLB به FBX در پایتون بپردازیم.

API پردازش فایل های سه بعدی

Aspose.3D Cloud راه حل مبتنی بر REST ما برای پردازش برنامه نویسی فرمت های فایل های سه بعدی است. این به شما امکان می دهد اشیاء، مدل ها و موجودات سه بعدی (جعبه، سیلندر، کره، توروس، هواپیما) را در دسکتاپ، وب و برنامه های مبتنی بر Cloud ایجاد، تغییر و تبدیل کنید. API شما را قادر می سازد با مش های مثلثی کار کنید و به شما امکان می دهد کل فایل را مثلث کنید یا تنها بخشی از صحنه سه بعدی (مشخص شده توسط OAP) را مثلث کنید و آن را در دیگر [فرمت های فایل پشتیبانی شده] ذخیره کنید.

برای تسهیل بیشتر مشتریانمان، Aspose.3D Cloud SDK for Python را ایجاد کرده‌ایم که یک پوشش در بالای Aspose.3D Cloud است. بنابراین اولین قدم نصب کتابخانه پایتون GLB به FBX است که برای دانلود در PIP و GitHub در دسترس است. اکنون دستور زیر را در ترمینال خط فرمان برای نصب SDK اجرا کنید:

pip install aspose3dcloud

با این حال، برای نصب مستقیم Aspose.3D Cloud در Microsoft Visual Studio، aspose3dcloud را در قسمت Packages در پنجره Python Environments وارد کنید. سپس روی لینک Install aspose3dcloud کلیک کنید. تصویر زیر را ببینید.

GLB به FBX

تصویر 1: - نصب بسته پایتون در ویژوال استودیو.

Aspose.Cloud Dashboard

برای شروع کار با Cloud API، باید یک حساب کاربری در Aspose.Cloud dashboard ایجاد کنیم. اگر یک حساب GitHub یا Google دارید، به سادگی ثبت نام کنید یا روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret جزئیات را ببینید.

GLB به FBX

تصویر 2: - پیش نمایش اعتبار مشتری در Aspose.Cloud Dashboard.

GLB به FBX با استفاده از پایتون

در این بخش، می‌خواهیم در مورد تبدیل فایل‌های GLB موجود در فضای ذخیره‌سازی ابری به فرمت FBX با استفاده از قطعه کد پایتون بحث کنیم. لطفا مراحل زیر را برای انجام این نیاز دنبال کنید.

  • در مرحله اول، ما باید یک نمونه از 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()

با استفاده از دستور cURL GLB را به FBX تبدیل کنید

دستورات cURL یکی از راه های راحت دسترسی به API های REST از طریق خط فرمان است. بنابراین می توانیم از طریق دستور cURL به Aspose.3D Cloud نیز دسترسی داشته باشیم. اما ابتدا، برای استفاده از این کتابخانه پایتون GLB به FBX، باید یک نشانه دسترسی JWT بر اساس اعتبار مشتری ایجاد کنیم. لطفا دستور زیر را برای ایجاد یکی اجرا کنید:

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 و از طریق دستور cURL را مورد بحث قرار داده ایم. لطفاً توجه داشته باشید که SDK های ما بر اساس مجوز MIT توسعه یافته اند، بنابراین کد منبع کامل آنها برای دانلود از طریق GitHub در دسترس است. اگر به دنبال تبدیل FBX به GLB در پروژه پایتون خود هستید، مطمئناً این پست وبلاگ به شما کمک خواهد کرد. علاوه بر این، مقالات مرتبط دیگری نیز در بخش «کاوش» در زیر فهرست شده‌اند که می‌توانید آنها را بررسی کنید.

برای اطلاع از به‌روزرسانی‌های اخیر در مورد API‌های ما، می‌توانید ما را در حساب‌های رسانه‌های اجتماعی ما از طریق Facebook، LinkedIn و Twitter دنبال کنید.

یه سوال بپرس

به راحتی می توانید از [فروم 19 ما دیدن کنید که برای پاسخ به سؤالات و سؤالات / بحث ها بسیار فعال است.

کاوش کنید

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک زیر مراجعه کنید