FBX OBJ-მდე

გადაიყვანეთ FBX OBJ-ში C# .NET-ში

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

REST API 3D ფაილების ტრანსფორმაციისთვის

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

ინსტალაცია

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

გადაიყვანეთ FBX OBJ-ში C# .NET-ში

ამ განყოფილებაში ჩვენ ვაპირებთ შევისწავლოთ დეტალები იმის შესახებ, თუ როგორ უმკლავდება SDK კონვერტაციის პროცესის ყველა ტექნიკურ სირთულეს, რაც საშუალებას მოგცემთ ფოკუსირება მოახდინოთ მათ ძირითად აპლიკაციის ლოგიკაზე.

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

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

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 to obj

Autodesk FBX Wavefront OBJ-ში გადახედვისას.

ზემოთ მოცემულ მაგალითში გამოყენებული FBX ფაილის ნიმუშის ჩამოტვირთვა შესაძლებელია Wolf-Blender-2.82a.fbx-დან.

Autodesk FBX Wavefront OBJ-ზე cURL ბრძანებების გამოყენებით

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

ამ მიდგომის პირველი ნაბიჯი არის 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"

ახლა ჩვენ უნდა შევასრულოთ შემდეგი 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 to Wavefront OBJ კონვერტორი

ჩვენი .NET REST API-ის საოცარი შესაძლებლობების შესაფასებლად, შეგიძლიათ გამოიყენოთ მსუბუქი და სუპერ ეფექტური Autodesk FBX to Wavefront OBJ კონვერტორი აპლიკაცია. ის აგებულია Aspose.3D Cloud API-ების თავზე და ადვილად ხელმისაწვდომია ინსტალაციის მოთხოვნების გარეშე.

fbx to obj

Autodesk FBX to Wavefront OBJ კონვერტორი

დასკვნა

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

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

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

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