GLB ל-FBX ב-C#

כיצד להמיר GLB ל-FBX באמצעות .NET REST API

המרת GLB ל-FBX היא שלב מכריע בתהליך התכנון והפיתוח התלת-ממדי, במיוחד עבור אנשי מקצוע העובדים עם כלים ופלטפורמות מגוונות. בעוד ש-GLB הוא פורמט קל משקל המותאם ליישומי אינטרנט ו-AR/VR, FBX הוא פורמט רב-תכליתי הנתמך באופן נרחב על ידי תוכנות סטנדרטיות בתעשייה עבור דוגמנות תלת-ממד, אנימציה ופיתוח משחקים.

לכן, על ידי המרת GLB ל-FBX, נוכל לפתוח יכולות רחבות יותר, ולהבטיח שנכסי התלת-ממד שלך ניתנים להתאמה, לעריכה ומוכנים לשימוש בסביבות שונות בעלות ביצועים גבוהים.

REST API למיטוב נכסי תלת מימד

Aspose.3D Cloud מציע חבילה רבת עוצמה של כלים למניפולציה והמרת פורמטים של קבצים תלת מימדיים כמו FBX ו-GLB. ממשק API מבוסס ענן זה מאפשר לך לעבוד עם מגוון רחב של פורמטי קבצים תלת מימדיים ללא מאמץ, ללא צורך בהגדרות תוכנה מורכבות. עם Aspose.3D Cloud API, אתה יכול להמיר, לשנות וליצור מודלים תלת מימדיים תוך כדי תנועה, באמצעות קריאות API פשוטות. מלבד המרה, ה-API מאפשר לך לשנות רשתות תלת ממדיות, להתאים היררכיות של סצינות, להחיל טרנספורמציות, לחלץ ולערוך מטא נתונים, טקסטורות, להוסיף אנימציות בקבצי התלת מימד שלך ועוד הרבה יותר.

התקנה ותצורה

על מנת להשתמש ב-SDK, תחילה עליך לחפש Aspose.3D-Cloud במנהל החבילות של NuGet וללחוץ על כפתור הוסף חבילה. שנית, השג את אישורי הלקוח שלך מ-Cloud Dashboard. במקרה שאין לך חשבון קיים, פשוט צור חשבון בחינם על ידי ביצוע ההוראות המפורטות במאמר התחלה מהירה.

GLB ל-FBX ב-C# .NET

בוא נחקור את הפרטים כיצד Aspose.3D Cloud SDK עבור .NET מפשט את העבודה עם נכסי תלת מימד מורכבים, ומאפשר לנו לשלב פונקציונליות תלת מימד מתקדמת ביישומי NET.

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

צור מופע של ThreeDCloudApi, שבו אנו מעבירים את זיהוי הלקוח ופרטי סוד הלקוח כארגומנטים.

threeDCloudApi.UploadFile(inputFileName, inputStream);

העלה את קובץ ה-GLB המקור לאחסון בענן.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

התקשר ל-API כדי לבצע את המרת GLB ל-FBX.

// לדוגמאות נוספות, בקר בכתובת https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// שם קובץ GLB הקלט
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// פורמט הקובץ שנוצר
String newFormat = "fbx7200binary";
// שם הקובץ שנוצר
String newFileName = "myResultant.fbx";

// צור מופע של ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // טען קלט GLB מהכונן המקומי
    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 GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

ניתן להוריד את הקובץ לדוגמה המשמש בדוגמה לעיל מ-Wolf-Blender-2.82a.glb.

  • תוכל לשקול להשתמש באחד מקודי קבצי ה-FBX הבאים במהלך תהליך ההמרה.

fbx7200ascii, fbx7200binary, fbx7300ascii, fbx7300binary, fbx7400ascii, fbx7400binary, fbx7500ascii, fbx7500binary

המר GLB ל-FBX באמצעות פקודות cURL

על ידי מינוף הכוח של פקודות cURL, תהליך ההמרה הבינארי glTF ל-Autodesk FBX הופך להיות יעיל עוד יותר, מכיוון שאתה יכול לתקשר ישירות עם ה-API ללא צורך בהגדרות מורכבות או תוכנה נוספת. גישה זו מציעה גמישות, שכן היא מאפשרת למפתחים לבצע המרות מכל פלטפורמה עם גישה לאינטרנט, מבלי להידרש להבנה מעמיקה של פורמטים או תלות של קבצים תלת מימדיים.

הצעד הראשון בגישה זו הוא יצירת אסימון גישה ל-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"

לאחר יצירת אסימון JWT, נוכל לבצע את הפקודה cURL הבאה, הקוראת ל-PostConvertByFormat API כדי לבצע את המרה של GLB ל-FBX.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

החלף את sourceFile בשם של קובץ ה-GLB הקלט, resultantFile בשם של קובץ ה-FBX שנוצר ו-accessToken באסימון JWT שנוצר לעיל.

ממיר glTF ל-Autodesk FBX בינארי בחינם

ראה את היכולות המדהימות של ה-.NET REST API שלנו תוך שימוש באפליקציית המרת GLTF ל-FBX קלת משקל ויעילה7. זה בנוי על גבי ממשקי API של Aspose.3D Cloud וניתן לבדיקה מקוונת ללא כל דרישות התקנה.

אפליקציית GLB ל- FBX

תצוגה מקדימה של המרת glTF ל-Autodesk FBX בינארי

מַסְקָנָה

למדנו שעל ידי שימוש ב-Aspose.3D Cloud SDK עבור .NET או מינוף פקודות cURL פשוטות, תהליך ההמרה של GLB ל-FBX הופך ללא מאמץ ויעיל ביותר. שתי הגישות מציעות תכונות עוצמתיות, המבטיחות המרות באיכות גבוהה תוך חיסכון של זמן ומאמץ יקרים. בין אם אתה צריך לטפל במודלים תלת מימדיים מורכבים או לבצע המרות בכמות גדולה, Aspose.3D Cloud מספק פתרון אמין וניתן להרחבה.

קישורים שימושיים

מאמר קשור

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: