GLB-დან FBX-მდე C#-ში

როგორ გადავიტანოთ GLB FBX-ში .NET REST API-ის გამოყენებით

GLB-ად FBX-ად გადაქცევა გადამწყვეტი ნაბიჯია 3D დიზაინისა და განვითარების პროცესში, განსაკუთრებით პროფესიონალებისთვის, რომლებიც მუშაობენ მრავალფეროვან ხელსაწყოებსა და პლატფორმებზე. მიუხედავად იმისა, რომ GLB არის მსუბუქი ფორმატი, რომელიც ოპტიმიზებულია ვებ და AR/VR აპლიკაციებისთვის, FBX არის უფრო მრავალმხრივი ფორმატი, რომელსაც ფართოდ აქვს მხარდაჭერილი ინდუსტრიის სტანდარტული პროგრამული უზრუნველყოფა 3D მოდელირებისთვის, ანიმაციისთვის და თამაშების განვითარებისთვის.

ამიტომ, GLB-ის FBX-ად გადაქცევით, ჩვენ შეგვიძლია განვბლოკოთ უფრო ფართო შესაძლებლობები, რაც უზრუნველყოფს თქვენი 3D აქტივების ადაპტირებას, რედაქტირებას და მზადყოფნას გამოსაყენებლად სხვადასხვა მაღალი ხარისხის გარემოში.

REST API 3D აქტივების ოპტიმიზაციისთვის

Aspose.3D Cloud გთავაზობთ ინსტრუმენტების მძლავრ კომპლექტს 3D ფაილის ფორმატების მანიპულაციისა და კონვერტაციისთვის, როგორიცაა FBX და GLB. ღრუბელზე დაფუძნებული ეს API საშუალებას გაძლევთ იმუშაოთ 3D ფაილის ფორმატების ფართო სპექტრთან ძალისხმევის გარეშე, რთული პროგრამული უზრუნველყოფის დაყენების საჭიროების გარეშე. Aspose.3D Cloud API-ით შეგიძლიათ დააკონვერტიროთ, შეცვალოთ და შექმნათ 3D მოდელები, მარტივი API ზარების გამოყენებით. გარდა კონვერტაციისა, API გაძლევთ საშუალებას შეცვალოთ 3D ბადეები, დაარეგულიროთ სცენის იერარქია, გამოიყენოთ ტრანსფორმაციები, ამოიღოთ და დაარედაქტიროთ მეტამონაცემები, ტექსტურები, დაამატოთ ანიმაციები თქვენს 3D ფაილებში და მრავალი სხვა.

ინსტალაცია და კონფიგურაცია

იმისათვის, რომ გამოიყენოთ SDK, ჯერ უნდა მოძებნოთ Aspose.3D-Cloud NuGet პაკეტების მენეჯერში და დააწკაპუნოთ ღილაკზე პაკეტის დამატება. მეორეც, მიიღეთ თქვენი კლიენტის სერთიფიკატები ღრუბლის დაფადან. იმ შემთხვევაში, თუ არ გაქვთ არსებული ანგარიში, უბრალოდ შექმენით უფასო ანგარიში სწრაფი დაწყება სტატიაში მითითებული ინსტრუქციების შესაბამისად.

GLB to FBX C# .NET-ში

მოდით გამოვიკვლიოთ დეტალები იმის შესახებ, თუ როგორ ამარტივებს Aspose.3D Cloud SDK .NET-ისთვის რთულ 3D აქტივებთან მუშაობას, რაც საშუალებას გვაძლევს გავაერთიანოთ გაფართოებული 3D ფუნქციები .NET აპლიკაციებში.

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

შექმენით ThreeDCloudApi-ს ეგზემპლარი, სადაც არგუმენტებად გადავცემთ Client ID და Client Secret დეტალებს.

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 to Autodesk FBX კონვერტაციის პროცესი კიდევ უფრო გამარტივდება, რადგან თქვენ შეგიძლიათ უშუალოდ დაუკავშირდეთ API-ს რთული პარამეტრების ან დამატებითი პროგრამული უზრუნველყოფის საჭიროების გარეშე. ეს მიდგომა გთავაზობთ მოქნილობას, რადგან ის დეველოპერებს საშუალებას აძლევს განახორციელონ კონვერტაციები ნებისმიერი პლატფორმიდან ინტერნეტით წვდომით, 3D ფაილის ფორმატების ან დამოკიდებულებების სიღრმისეული გაგების საჭიროების გარეშე.

ამ მიდგომის პირველი ნაბიჯი არის JWT წვდომის ტოკენის გენერირება კლიენტის ID-სა და კლიენტის საიდუმლო დეტალებზე დაყრდნობით.

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 ტოკენით.

უფასო Binary glTF to Autodesk FBX კონვერტორი

დაინახეთ ჩვენი .NET REST API-ს საოცარი შესაძლებლობები მსუბუქი და ეფექტური [GLTF to FBX Conversion App] გამოყენებისას. ის აგებულია Aspose.3D Cloud API-ების თავზე და მისი ტესტირება შესაძლებელია ონლაინ ინსტალაციის მოთხოვნების გარეშე.

GLB to FBX აპლიკაცია

ორობითი glTF to Autodesk FBX კონვერტაციის გადახედვა

დასკვნა

ჩვენ გავიგეთ, რომ Aspose.3D Cloud SDK-ისთვის .NET-ისთვის ან მარტივი cURL ბრძანებების გამოყენებით, GLB-ში FBX-ში გადაყვანის პროცესი ხდება ძალისხმევის გარეშე და ძალიან ეფექტური. ორივე მიდგომა გვთავაზობს მძლავრ ფუნქციებს, რაც უზრუნველყოფს მაღალი ხარისხის კონვერტაციას და დაზოგავს ძვირფას დროსა და ძალისხმევას. მიუხედავად იმისა, გჭირდებათ რთული 3D მოდელების დამუშავება თუ ნაყარი კონვერტაციის ავტომატიზაცია, Aspose.3D Cloud გთავაზობთ საიმედო, მასშტაბირებად გადაწყვეტას.

სასარგებლო ლინკები

დაკავშირებული სტატია

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: