GLB به FBX در جاوا

نحوه تبدیل GLB به FBX با استفاده از Java REST API

GLB، یک نسخه باینری از glTF (فرمت انتقال GL)، برای انتقال مدل های سه بعدی در برنامه ها کارآمد است. به دلیل اندازه فشرده و زمان بارگذاری سریع، اغلب در محیط های مبتنی بر وب استفاده می شود. از سوی دیگر، FBX(Filmbox) یک قالب همه کاره است که از مدل های سه بعدی با کیفیت بالا با بافت، انیمیشن و نور پشتیبانی می کند. معمولاً در نرم افزارهایی مانند Autodesk Maya و Unity برای تولید بازی و فیلم استفاده می شود. بنابراین، با تبدیل GLB به FBX برای جریان‌های کاری که نیاز به قابلیت‌های طراحی سه بعدی سطح بالا و سازگاری با ابزارهای حرفه‌ای دارند، ضروری است و طراحان و توسعه‌دهندگان را قادر می‌سازد تا به طور یکپارچه در پلتفرم‌های مختلف کار کنند.

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

Aspose.3D Cloud SDK for Java یک پلتفرم قدرتمند و منعطف برای تبدیل GLB به FBX فراهم می‌کند که دستکاری فایل‌های سه بعدی را بدون درز و کارآمد می‌کند. Aspose.3D Cloud SDK با پشتیبانی از چندین فرمت فایل، از جمله GLB، FBX، OBJ و موارد دیگر، فرآیند تبدیل را ساده می‌کند و در عین حال کیفیت بافت‌ها، انیمیشن‌ها و نور را حفظ می‌کند.

نصب و پیکربندی

آخرین نسخه Java REST API برای بارگیری در بخش انتشار در دسترس است. یا می توانید مستقیماً از طریق مخزن Maven مرجع API را در برنامه Java خود اضافه کنید.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

پس از نصب، باید اعتبار مشتری خود را از داشبورد ابری دریافت کنید. در صورتی که حساب موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب رایگان ایجاد کنید.

تبدیل GLB به FBX در Java

در این بخش، ما قصد داریم جزئیاتی را در مورد نحوه استفاده از API در برنامه Java برای تبدیل مدل های پیچیده سه بعدی بدون نیاز به نصب نرم افزار شخص ثالث بررسی کنیم.

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

با ارسال Client ID و جزئیات Client Secret به عنوان آرگومان، یک نمونه از ThreeDCloudApi ایجاد کنید.

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

برای اجرای فرمت GLB به FBX با PostConvertByFormat API تماس بگیرید.

// ClientId و clientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// یک نمونه از Cloud Aspose.3D ایجاد کنید
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// نام فایل ورودی GLB
String name = "source.glb";

// فرمت فایل حاصل
String newformat = "fbx7200binary";

// نام فایل حاصل
String newFileName = "myResultant.fbx";

// اگر هیچ اطلاعاتی برای ذخیره سازی مشخص نشده باشد، از حافظه پیش فرض استفاده می شود
String storage1 = null;
		    		
// عملیات تبدیل را اولیه کنید
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

نمونه فایل GLB مورد استفاده در مثال بالا را می توان از Wolf-Blender-2.82a.glb دانلود کرد.

  • Cloud SDK از کدهای فایل FBX زیر پشتیبانی می کند.

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

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

برای تبدیل GLB به FBX با استفاده از دستورات Aspose.3D Cloud و cURL، می‌توانید از ویژگی‌های قدرتمند REST API مبتنی بر Cloud Aspose.3D استفاده کنید. این فرآیند ساده است و نیازی به نصب محلی ندارد. ما می‌توانیم درخواست‌های HTTP را با استفاده از cURL ارسال کنیم تا تبدیل را مستقیماً در Cloud انجام دهیم و آن را کارآمد و مقیاس‌پذیر کنیم.

اولین گام در این رویکرد، تولید یک نشانه دسترسی JWT بر اساس شناسه مشتری و جزئیات Client Secret است.

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"

اکنون، ما باید دستور cURL زیر را اجرا کنیم، که PostConvertByFormat API را برای انجام تبدیل 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

با استفاده از [برنامه تبدیل GLTF به FBX] سبک و کارآمد ما، قابلیت های شگفت انگیز Java REST API را کاوش کنید. این برنامه در بالای API های ابری Aspose.3D ساخته شده است و می توان آن را به صورت آنلاین بدون نیاز به نصب آزمایش کرد.

برنامه GLB به FBX

پیش نمایش تبدیل glTF باینری به Autodesk FBX

نتیجه گیری

در نتیجه، تبدیل GLB به FBX با استفاده از Aspose.3D Cloud یک راه حل یکپارچه و کارآمد برای مدیریت تحولات پیچیده مدل سه بعدی ارائه می دهد. چه از NET SDK یا رابط دستوری cURL استفاده می‌کنید، Aspose.3D Cloud به کاربران امکان می‌دهد تا تبدیل‌های با کیفیت بالا را به راحتی انجام دهند. API برای انعطاف‌پذیری طراحی شده است و تضمین می‌کند که مدل‌های سه بعدی شما بافت‌ها، انیمیشن‌ها و جزئیات مهم را در طول فرآیند تبدیل حفظ می‌کنند.

لینک های مفید

مقاله مرتبط

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