در دنیای مدلسازی و انیمیشن سه بعدی، FBX و OBJ دو فرمت فایل پرکاربرد هستند که هر کدام موارد استفاده و مزایای خاص خود را دارند. FBX (Filmbox) یک فرمت همه کاره است که اغلب در ساخت بازی و انیمیشن استفاده می شود و از داده های پیچیده مانند هندسه، نور و بافت ها پشتیبانی می کند. از سوی دیگر، OBJ یک قالب ساده تر و پذیرفته شده جهانی است که برای به اشتراک گذاری مدل های سه بعدی در بسترهای نرم افزاری مختلف ایده آل است. بنابراین، تبدیل FBX به OBJ هنگام کار با ابزارهایی که به صورت بومی از FBX پشتیبانی نمیکنند یا در هنگام سادهسازی مدل برای رندر یا اشتراکگذاری ضروری میشود.
- REST API برای تبدیل فایلهای سه بعدی
- تبدیل FBX به OBJ در C#.NET
- Autodesk FBX به Wavefront OBJ با استفاده از دستورات cURL
REST API برای تبدیل فایلهای سه بعدی
Aspose.3D Cloud فرآیند تبدیل FBX به OBJ را با ارائه یک راه حل قدرتمند و مبتنی بر Cloud برای دستکاری فایل های سه بعدی ساده می کند. با استفاده از این SDK، میتوانید فایلهای پیچیده FBX حاوی انیمیشنها، بافتها و دادههای هندسی را به فرمت OBJ که عموماً پذیرفته شدهتر است، یکپارچه تبدیل کنید.
نصب و راه اندازی
برای استفاده از SDK، اولین قدم این است که «Aspose.3D-Cloud» را در مدیریت بستههای NuGet جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. در مرحله دوم، اعتبار مشتری خود را از داشبورد ابری دریافت کنید. در صورتی که حساب کاربری موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب کاربری رایگان ایجاد کنید.
تبدیل FBX به OBJ در C#.NET
در این بخش، ما قصد داریم جزئیات مربوط به نحوه مدیریت SDK با تمام پیچیدگیهای فنی فرآیند تبدیل را بررسی کنیم و به شما این امکان را میدهد که روی منطق برنامه اصلی آن تمرکز کنید.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
یک نمونه از ThreeDCloudApi ایجاد کنید، جایی که ما شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان ارسال می کنیم.
threeDCloudApi.UploadFile(inputFileName, inputStream);
فایل FBX منبع را در فضای ذخیره سازی ابری آپلود کنید.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
برای انجام تبدیل FBX به OBJ با 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";
// نام فایل ورودی FBX
String inputFileName = "Wolf-Blender-2.82a.fbx";
// فرمت فایل حاصل
String newFormat = "wavefrontobj";
// نام فایل حاصل
String newFileName = "myConverted.obj";
// یک نمونه از ThreeDCloud API ایجاد کنید
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// فایل ورودی FBX را از درایو محلی بارگیری کنید
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 FBX to OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
نمونه فایل FBX مورد استفاده در مثال بالا را می توان از Wolf-Blender-2.82a.fbx دانلود کرد.
Autodesk FBX به Wavefront OBJ با استفاده از دستورات cURL
برای تبدیل FBX به OBJ با استفاده از دستورات Aspose.3D Cloud و cURL، میتوانید از قدرت API REST Aspose.3D برای اجرای یکپارچه تبدیل استفاده کنید. استفاده از cURL برای تبدیل FBX به OBJ مزایای بیشماری دارد، از جمله در دسترس بودن در چندین پلتفرم، رویکرد سریع و کارآمد بدون نیاز به نصب نرمافزار محلی و یک رویکرد کارآمد و همهکاره، که ادغام آن را در انواع پروژهها آسان میکند.
اولین گام در این رویکرد، تولید یک نشانه دسترسی 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 را برای انجام تبدیل FBX به OBJ فراخوانی میکند.
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
«sourceFile» را با نام فایل FBX ورودی، «convertedFile» را با نام فایل OBJ حاصل و «accessToken» را با توکن JWT که در بالا ایجاد شده است، جایگزین کنید.
تبدیل رایگان Autodesk FBX به Wavefront OBJ
برای ارزیابی قابلیتهای شگفتانگیز .NET REST API، میتوانید از یک [برنامه مبدل OBJ Autodesk FBX به Wavefront] سبک وزن و فوقالعاده کارآمد استفاده کنید. این برنامه بر روی Aspose.3D Cloud API ساخته شده است و می توان به راحتی بدون نیاز به نصب به آن دسترسی داشت.
نتیجه گیری
این مقاله یک راهنمای جامع در مورد تبدیل فایلهای FBX به فرمت OBJ با استفاده از Aspose.3D Cloud SDK برای دستورات NET و CURL ارائه میکند. ما شما را تشویق می کنیم که فرآیند گام به گام را دنبال کنید، جزئیات نحوه انجام تبدیل را از طریق APIهای مبتنی بر ابر، تضمین تبدیل کارآمد و مستقل از پلت فرم فایل های سه بعدی.
لینک های مفید
مقاله مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: