چگونه مدل های 3D را به .NET تبدیل کنیم
Aspose.3D برای .NET تبدیل فرمت را به یک عمل دو مرحله ای می رساند: فایل منبع با Scene.Open(),پس از آن به فرمت هدف با Scene.Save().فرمت خروجی از افزونه فایل به دست می آید.
راهنمای گام به گام
مرحله اول: نصب بسته بندی
dotnet add package Aspose.3D.FOSSمرحله دوم: واردات فضاهای نامی
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;مرحله سوم: فایل منبع را بارگذاری کنید.
var scene = new Scene();
scene.Open("input.fbx");مرحله چهارم: ذخیره در فرمت هدف
scene.Save("output.glb");این کتابخانه فرمت هدف را از افزونه شناسایی می کند.فرمت های صادرات پشتیبانی شده: OBJ، STL، glTF 2.0 / GLB، FBX، COLLADA و 3MF.
مرحله 5: استفاده از گزینه های ذخیره سازی خاص فرمت
برای کنترل گندم، یک SaveOptions زیر کلاس :
// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");
// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });
// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });دستورالعمل های تبدیل مشترک
| منبع | هدف | کد |
|---|---|---|
| بام به GLB | scene.Open("input.obj"); scene.Save("output.glb"); | GTTF برای بازدید کنندگان وب |
| FBX به STL | scene.Open("input.fbx"); scene.Save("output.stl"); | ماسه سه گانه برای چاپ 3D |
| GTTF به COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | تبادل ارز DAE |
| باند به OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront برای ابزارهای مدل سازی |
مشکلات و اصلاحات مشترک
فایل خروجی خالی یا بسیار کوچک است.
مطمئن شوید که فایل منبع با موفقیت بارگذاری شده است. scene.RootNode.ChildNodes.Count بعد از Open().
مواد از دست رفته در زمان تبدیل
همه فرمت ها دارای ویژگی های یکسان نیستند.مواد OBJ از لامبرت/فونگ استفاده می کنند؛ glTF از PBR استفاده دارد.فروش مواد بهترین تلاش در سراسر مرزهای فرآیند است.
تفاوت در مقیاس بین منبع و خروجی
ابزارهای مختلف از سیستم های واحد مختلف استفاده می کنند. ObjLoadOptions.Scale واردات یا تنظیمات node.Transform.Scale قبل از صرفه جویی.
پرسش های متداول (FAQ)
آیا می توانم PLY را به فرمت دیگری تبدیل کنم؟?
PLY واردات است. یک فایل PLy را بارگذاری کنید و آن را به هر فرمت صادرات ذخیره کنید (OBJ، STL، GLB، FBX، COLLADA).
آیا تبدیل انیمیشن ها را حفظ می کند؟?
اطلاعاتی که در آن (AnimationClip) حفظ می شود زمانی که هر دو فرمت آن را پشتیبانی (به عنوان مثال، FBX به glTF). STL و OBJ داده های انیمیشن حمل نمی کند.
آیا می توانم چندین فایل را با هم تبدیل کنم؟?
ایجاد یک جدید Scene برای هر فایل در یک قفسه.هر Scene این کار مستقل است و می تواند به صورت همزمان انجام شود.