בעולם המודלים והאנימציה בתלת מימד, 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 על ידי הצעת פתרון רב עוצמה מבוסס ענן למניפולציה של קבצים תלת מימדיים. עם SDK זה, אתה יכול להמיר בצורה חלקה קבצי FBX מורכבים המכילים אנימציות, טקסטורות ונתונים גיאומטריים לפורמט OBJ המקובל יותר.
הַתקָנָה
על מנת להשתמש ב-SDK, הצעד הראשון הוא חיפוש Aspose.3D-Cloud
במנהל החבילות של NuGet וללחוץ על כפתור הוסף חבילה
. שנית, השג את אישורי הלקוח שלך מ-Cloud Dashboard. במקרה שאין לך חשבון קיים, פשוט צור חשבון בחינם על ידי ביצוע ההוראות המפורטות במאמר התחלה מהירה.
המרת FBX ל-OBJ ב-C# .NET
בסעיף זה, אנו הולכים לחקור את הפרטים על האופן שבו ה-SDK מטפל בכל המורכבויות הטכניות של תהליך ההמרה, ומאפשר לך להתמקד בלוגיקת היישום המרכזית שלהם.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
צור מופע של ThreeDCloudApi, שבו אנו מעבירים את זיהוי הלקוח ופרטי סוד הלקוח כארגומנטים.
threeDCloudApi.UploadFile(inputFileName, inputStream);
העלה את קובץ ה-FBX המקור לאחסון הענן.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
התקשר ל-API כדי לבצע המרת FBX ל-OBJ.
// לדוגמאות נוספות, בקר בכתובת 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, אתה יכול למנף את הכוח של REST API של Aspose.3D כדי לבצע את ההמרה בצורה חלקה. ישנם יתרונות רבים של שימוש ב-cURL עבור המרת FBX ל-OBJ, כולל זמינות על פני פלטפורמות מרובות, גישה מהירה ויעילה ללא צורך בהתקנת תוכנה מקומית וגישה יעילה ורב-תכליתית, המקלה על ההשתלבות במגוון פרויקטים.
הצעד הראשון בגישה זו הוא יצירת אסימון גישה ל-JWT המבוסס על זיהוי לקוח ופרטי סוד לקוח.
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 שלנו, אתה יכול לשקול להשתמש באפליקציית ממיר Autodesk FBX ל-Wavefront OBJ 7 קלת משקל וסופר יעילה. זה בנוי על גבי Aspose.3D Cloud APIs וניתן לגשת אליו בקלות ללא כל דרישות התקנה.
מַסְקָנָה
המאמר מספק מדריך מקיף על המרת קבצי FBX לפורמט OBJ באמצעות Aspose.3D Cloud SDK עבור פקודות .NET ו-cURL. אנו ממליצים לך לעקוב אחר התהליך שלב אחר שלב, תוך פירוט כיצד לבצע את ההמרה באמצעות ממשקי API מבוססי ענן, תוך הבטחת טרנספורמציה יעילה ובלתי תלויה בפלטפורמה של קבצי תלת מימד.
קישורים שימושיים
מאמר קשור
אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: