تبدیل GLB به OBJ در سی شارپ

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

این مقاله موضوعات زیر را پوشش می دهد:

  1. مبدل C# GLB به OBJ – دانلود رایگان
  2. مراحل تبدیل GLB به OBJ
  3. تبدیل فایل GLB به OBJ
  4. تبدیل GLB به OBJ با گزینه‌ها
  5. تبدیل آنلاین GLB به OBJ را امتحان کنید
  6. منابع آموزشی رایگان

تبدیل C# GLB به OBJ – دانلود رایگان

ما از کتابخانه Aspose.3D for .NET برای تبدیل فایل GLB به فرمت OBJ استفاده خواهیم کرد. Apose.3D for .NET توانایی ایجاد، خواندن، دستکاری، ذخیره و تبدیل [فرمت های فایل سه بعدی] مختلف را بدون مدل سازی خارجی یا نرم افزار رندر ارائه می دهد.

لطفاً دانلود API DLL یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.3D

نحوه تبدیل GLB به OBJ

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

  • یک فایل GLB را بارگیری کنید.
  • گزینه های ذخیره OBJ را مشخص کنید.
  • آن را به عنوان OBJ ذخیره کنید.

در بخش زیر نحوه تبدیل این مراحل به کد در سی شارپ و تبدیل فرمت GLB به OBJ توضیح داده شده است.

تبدیل GLB به OBJ با استفاده از در سی شارپ

با دنبال کردن مراحل زیر می‌توانیم یک فایل GLB را به فرمت OBJ تبدیل کنیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. یک فایل ورودی GLB را با استفاده از روش Open() بارگیری کنید.
  3. یک نمونه از کلاس ObjSaveOptions ایجاد کنید.
  4. در نهایت متد Save() را فراخوانی کنید تا به عنوان OBJ ذخیره شود. مسیر فایل OBJ خروجی و ObjSaveOptions را به عنوان آرگومان می گیرد.

نمونه کد زیر نحوه تبدیل GLB به OBJ در سی شارپ را نشان می دهد.

// این مثال کد نحوه تبدیل GLB به OBJ در سی شارپ را نشان می دهد.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// مسیر فایل
var dataDir = "C:\\Files\\Sample.glb";

// یک نمونه از کلاس Scene ایجاد کنید
Scene scene = new Scene();

// فایل ورودی GLB را بارگیری کنید
scene.Open(dataDir);

// گزینه های ذخیره را راه اندازی کنید
var objSaveOptions = new ObjSaveOptions();

// فایل OBJ را ذخیره کنید
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

تبدیل GLB به OBJ با گزینه هایی در سی شارپ

هنگام تبدیل فایل GLB به فرمت OBJ با دنبال کردن مراحل زیر می‌توانیم گزینه‌های ذخیره OBJ را مشخص کنیم:

  1. یک نمونه از کلاس Scene ایجاد کنید.
  2. یک فایل ورودی GLB را با استفاده از روش Open() بارگیری کنید.
  3. یک نمونه از کلاس ObjSaveOptions ایجاد کنید.
  4. پس از آن، گزینه های ذخیره OBJ مانند EnableMaterials، FlipCoordinateSystem و غیره را مشخص کنید.
  5. در نهایت متد Save() را فراخوانی کنید تا به عنوان OBJ ذخیره شود. مسیر فایل OBJ خروجی و ObjSaveOptions را به عنوان آرگومان می گیرد.

نمونه کد زیر نحوه تبدیل GLB به OBJ با گزینه های ذخیره OBJ در سی شارپ را نشان می دهد.

// این مثال کد نحوه تبدیل GLB به OBJ را با گزینه هایی در سی شارپ نشان می دهد.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// مسیر فایل
var dataDir = "C:\\Files\\Sample.glb";

// یک نمونه از کلاس Scene ایجاد کنید
Scene scene = new Scene();

// فایل ورودی GLB را بارگیری کنید
scene.Open(dataDir);

// گزینه های ذخیره را راه اندازی کنید
var objSaveOptions = new ObjSaveOptions();

// وارد کردن مطالب از فایل کتابخانه مواد خارجی
objSaveOptions.EnableMaterials = true;

// سیستم مختصات را برگردانید.
objSaveOptions.FlipCoordinateSystem = true;

// مسیرهای جستجو را پیکربندی کنید تا واردکننده بتواند وابستگی های خارجی را پیدا کند.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// مولفه W را در موقعیت راس مدل سریال کنید
objSaveOptions.SerializeW = true;

// برای هر بخش نظرات ایجاد کنید
objSaveOptions.Verbose = true;

// فایل OBJ را ذخیره کنید
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

یک مجوز موقت رایگان دریافت کنید

می‌توانید برای امتحان Aspose.3D برای در سی شارپ بدون محدودیت ارزیابی، یک مجوز موقت رایگان دریافت کنید.

GLB را به OBJ آنلاین تبدیل کنید

لطفاً ابزار رایگان آنلاین تبدیل GLB به OBJ زیر را که با استفاده از API فوق توسعه یافته است، امتحان کنید.

برای کسب اطلاعات بیشتر می‌توانید تبدیل GLB به OBJ Online را بخوانید.

تبدیل C# GLB به OBJ – منابع یادگیری

می‌توانید درباره خواندن، دستکاری و تبدیل GLB به OBJ به صورت برنامه‌نویسی اطلاعات بیشتری کسب کنید. سایر ویژگی های کتابخانه را با استفاده از منابع زیر کاوش کنید:

نتیجه

در این مقاله راهنمای جامعی در مورد نحوه تبدیل GLB به OBJ به صورت برنامه ای ارائه کرده ایم. با دنبال کردن مراحل ذکر شده در این مقاله و سفارشی کردن قطعات کد بر اساس نیازهای خاص خود، می توانید با موفقیت فایل های GLB را به OBJ در سی شارپ تبدیل کنید. این به شما این امکان را می دهد که با مدل های سه بعدی انعطاف پذیرتر و کارآمدتر کار کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

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