تبدیل FBX glTF GLB C#

فرمت های فایل FBX و glTF برای ایجاد و رندر مدل ها و صحنه های سه بعدی استفاده می شود. شما به راحتی می توانید فایل های FBX را به فرمت glTF یا GLB تبدیل کنید. به همین ترتیب، می توانید یک فایل glTF یا GLB را با استفاده از C# به فرمت FBX تبدیل کنید. برای جزئیات بیشتر می توانید بخش های زیر را طی کنید:

مبدل فایل GLB، glTF و FBX – نصب API C#

Aspose.3D for .NET API از FBX، glTF، GLB، RVM و چندین فایل پشتیبانی می‌کند. فرمت ها شما به راحتی می توانید این فایل ها را بدون نیاز به برنامه های شخص ثالث ایجاد، ویرایش یا دستکاری کنید. لطفاً API را با دانلود فایل‌های DLL از بخش نسخه‌های جدید پیکربندی کنید، یا می‌توانید آن را از گالری NuGet با دستور نصب زیر نصب کنید:

PM> Install-Package Aspose.3D

تبدیل FBX به glTF یا GLB با استفاده از C#

شما می توانید فایل های FBX را به صورت برنامه نویسی با استفاده از زبان سی شارپ در برنامه های NET تبدیل کنید. برای تبدیل فایل FBX به فایل glTF یا GLB باید مراحل زیر را دنبال کنید:

  1. شیء کلاس Scene را مقداردهی اولیه کنید.
  2. شیء کلاس FBXLoadOptions را راه اندازی کنید.
  3. خروجی تمام ویژگی های تعریف شده در GlobalSettings در فایل FBX.
  4. فایل ورودی FBX را بارگیری کنید.
  5. صحنه را صادر کنید و وابستگی ها را در داخل فایل هدف قرار دهید.
  6. نام فایل بافری که مدل را تعریف می کند، سفارشی کنید.
  7. فایل با فرمت glTF یا GLB خروجی را ذخیره کنید.

کد زیر نحوه تبدیل فایل FBX به فرمت glTF یا GLB را با سی شارپ توضیح می دهد:

// شی کلاس Scene را راه اندازی کنید.
Scene scene = new Scene();

// شی کلاس FBXLoadOptions را راه اندازی کنید.
FBXLoadOptions opt = new FBXLoadOptions();

// خروجی تمام ویژگی های تعریف شده در GlobalSettings در فایل FBX.
opt.KeepBuiltinGlobalSettings = true;            

// فایل ورودی FBX را بارگیری کنید
scene.Open("test.FBX", opt);
    
// صحنه را صادر کنید و وابستگی ها را در داخل فایل هدف قرار دهید.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// نام فایل بافری را که مدل را تعریف می کند سفارشی کنید.
options.BufferFile = "mybuf.bin";

// فایل glTF را ذخیره کنید.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// یا فایل GLB را با استفاده از پسوند KHR_binary_glTF ذخیره کنید
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

تبدیل فایل glTF یا GLB به FBX از طریق برنامه C#

با انجام مراحل زیر می توانید فایل glTF یا GLB را به FBX تبدیل کنید:

  1. فایل ورودی glTF یا GLB را با استفاده از GLTFLoadOptions بارگیری کنید.
  2. شیء FBXSaveOptions را مقداردهی کنید.
  3. فایل خروجی FBX را ذخیره کنید.

قطعه کد زیر نحوه تبدیل فایل glTF یا GLB به FBX را با استفاده از سی شارپ توضیح می دهد:

// شی کلاس Scene را راه اندازی کنید
Scene scene = new Scene();

// گزینه های بارگذاری glTF را تنظیم کنید
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// شی FBXSaveOptions را راه اندازی کنید
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// فایل خروجی FBX را ذخیره کنید
scene.Save("output.fbx", saveOpts);

مجوز API رایگان

با درخواست مجوز موقت رایگان می‌توانید API را بدون هیچ محدودیتی ارزیابی کنید.

نتیجه

در این مقاله نحوه تبدیل FBX به glTF یا GLB و همچنین تبدیل glTF یا GLB به FBX را با استفاده از سی شارپ به صورت برنامه نویسی آموخته اید. به همین ترتیب، می توانید چندین ویژگی دیگر را با مراجعه به API Documentation کاوش کنید. لطفاً در صورت وجود هرگونه سؤال با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید