GLB به FBX در سی شارپ

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

تبدیل GLB به FBX یک مرحله حیاتی در فرآیند طراحی و توسعه سه بعدی است، به ویژه برای حرفه ای هایی که با ابزارها و پلتفرم های متنوع کار می کنند. در حالی که GLB یک فرمت سبک وزن است که برای برنامه های وب و AR/VR بهینه شده است، FBX یک فرمت همه کاره تر است که به طور گسترده توسط نرم افزار استاندارد صنعتی برای مدل سازی سه بعدی، انیمیشن و توسعه بازی پشتیبانی می شود.

بنابراین، با تبدیل GLB به FBX، می‌توانیم قابلیت‌های گسترده‌تری را باز کنیم و اطمینان حاصل کنیم که دارایی‌های سه بعدی شما سازگار، قابل ویرایش و آماده استفاده در محیط‌های مختلف با کارایی بالا هستند.

REST API برای بهینه سازی دارایی های سه بعدی

Aspose.3D Cloud مجموعه ای قدرتمند از ابزارها را برای دستکاری و تبدیل فرمت های فایل های سه بعدی مانند FBX و GLB ارائه می دهد. این API مبتنی بر Cloud شما را قادر می‌سازد تا بدون نیاز به تنظیمات نرم‌افزاری پیچیده، با طیف گسترده‌ای از فرمت‌های فایل سه‌بعدی کار کنید. با Aspose.3D Cloud API، می‌توانید با استفاده از فراخوانی‌های ساده API، مدل‌های سه‌بعدی را تبدیل، اصلاح و ایجاد کنید. به غیر از تبدیل، API شما را قادر می سازد مش های سه بعدی را تغییر دهید، سلسله مراتب صحنه ها را تنظیم کنید، تبدیل ها را اعمال کنید، ابرداده ها، بافت ها را استخراج و ویرایش کنید، انیمیشن ها را در فایل های سه بعدی خود اضافه کنید و موارد دیگر.

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

برای استفاده از SDK، ابتدا باید «Aspose.3D-Cloud» را در مدیریت بسته‌های NuGet جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. در مرحله دوم، اعتبار مشتری خود را از داشبورد ابری دریافت کنید. در صورتی که حساب کاربری موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب کاربری رایگان ایجاد کنید.

GLB به FBX در C#.NET

بیایید جزئیات را بررسی کنیم که چگونه Aspose.3D Cloud SDK برای .NET کار با دارایی های پیچیده سه بعدی را ساده می کند و ما را قادر می سازد تا عملکردهای پیشرفته سه بعدی را در برنامه های NET ادغام کنیم.

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

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

threeDCloudApi.UploadFile(inputFileName, inputStream);

فایل منبع GLB را در فضای ذخیره سازی ابری آپلود کنید.

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

برای انجام تبدیل GLB به FBX با API تماس بگیرید.

// برای مثال‌های بیشتر، لطفاً به 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

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

با استفاده از قدرت دستورات cURL، فرآیند تبدیل glTF باینری به Autodesk FBX حتی ساده‌تر می‌شود، زیرا می‌توانید مستقیماً بدون نیاز به تنظیمات پیچیده یا نرم‌افزار اضافی با API ارتباط برقرار کنید. این رویکرد انعطاف‌پذیری را ارائه می‌دهد، زیرا به توسعه‌دهندگان اجازه می‌دهد تا بدون نیاز به درک عمیق فرمت‌های فایل سه‌بعدی یا وابستگی‌ها، تبدیل‌ها را از هر پلتفرمی با دسترسی به اینترنت انجام دهند.

اولین گام در این رویکرد، تولید یک نشانه دسترسی 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"

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

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

برنامه GLB به FBX

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

نتیجه گیری

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

لینک های مفید

مقاله مرتبط

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