FBX OBJ-მდე

FBX ფაილი არის ფორმატი, რომელიც გამოიყენება 3D გეომეტრიისა და ანიმაციური მონაცემების გასაცვლისთვის. FBX ფაილები გამოიყენება ფილმების, თამაშის და გაძლიერებული რეალობის და ვირტუალური რეალობის (AR/VR) განვითარებაში. ასევე, FBX ფაილების მაღალი სიზუსტის 2D და 3D ფაილებზე გასახსნელად, რედაქტირებისთვის და ექსპორტისთვის, გვჭირდება მესამე მხარის პროგრამული უზრუნველყოფა, როგორიცაა Autodesk FBX Review და ა.შ. მაშინ როცა, OBJ არის ბევრად მარტივი ფორმატი, რომელიც ინახავს მხოლოდ გეომეტრიას (ვერტექსს, ნორმალურს და ა.შ.) და ხშირად არის ნედლეული პოლიგონის მონაცემებისთვის. ასე რომ, ჩვენ შეიძლება გვქონდეს მოთხოვნა FBX ფაილების OBJ ფორმატში გადატანა. ამ სტატიაში ჩვენ ვაპირებთ გაეცნოთ ნაბიჯებს, თუ როგორ გადავიტანოთ პროგრამულად FBX ფაილები OBJ ფაილებად REST API-ის გამოყენებით.

3D ფაილების დამუშავების API

3D მოდელების, ობიექტების და ერთეულების პროგრამულად შესაქმნელად და დასამუშავებლად, მათ შორის Box, Cylinder, Sphere, Torus და Plane, ჩვენ შევქმენით REST-ზე დაფუძნებული API სახელად Aspose.3D Cloud. შეასრულეთ ყველა ოპერაცია, როგორიცაა ტრანსფორმაცია და თარგმნა, მასშტაბირება, პარამეტრული მოდელირება, 3D ობიექტების როტაცია და თუნდაც Triangulate Meshes-თან მუშაობა პროგრამული უზრუნველყოფის ინსტალაციის გარეშე. ვინაიდან ის დაფუძნებულია REST არქიტექტურაზე, ამიტომ API შეიძლება გამოყენებულ იქნას Desktop, Web, Mobile და ჰიბრიდულ აპლიკაციებში.

ამ სტატიაში ჩვენ განვიხილავთ FBX ფაილის OBJ ფორმატში გადაქცევას C# .NET კოდის ფრაგმენტის გამოყენებით, ამიტომ ჩვენ უნდა გავამახვილოთ ყურადღება Aspose.3D Cloud SDK for .NET-ზე. SDK არის გადაფარვა REST-ის გარშემო, ასე რომ თქვენ მიიღებთ 3D ფაილების დამუშავების ყველა მახასიათებელს თქვენს საყვარელ IDE-ში.

ინსტალაცია

SDK-ის გამოყენების პირველი ნაბიჯი არის მისი ინსტალაცია. Cloud SDK ხელმისაწვდომია ჩამოსატვირთად NuGet და GitHub-ით. ასე რომ, იმისათვის, რომ დააინსტალიროთ SDK NuGet-დან, გთხოვთ გაითვალისწინოთ შემდეგი ბრძანების შესრულება ტერმინალში.

nuget install Aspose.3D-Cloud

NuGet პაკეტის მენეჯერი

თქვენ ასევე შეგიძლიათ განიხილოთ შემდეგი ბრძანების შესრულება Package Manager Console-ში Visual Studio-ში Aspose.3D ასამბლეის მისაღებად და მითითებისთვის თქვენს პროექტში.

PM> Install-Package Aspose.3D-Cloud

ვიზუალური სტუდია

კიდევ ერთი მიდგომა არის ინსტალაცია პირდაპირ Visual Studio გადაწყვეტაში:

  1. გახსენით Solution Explorer.
  2. გააფართოვეთ პროექტი და დააწკაპუნეთ მარჯვენა ღილაკით Packages საქაღალდეში თქვენს გადაწყვეტაში.
  3. აირჩიეთ Manage NuGet Packages… ოფცია
  4. დააწკაპუნეთ ჩანართზე „Browse“ და მოძებნეთ „Aspose.3D-Cloud“
  5. დააწკაპუნეთ Aspose.3D-Cloud პაკეტზე ძიების შედეგებიდან
  6. აირჩიეთ შესაბამისი ვერსია მარჯვენა ჩანართში და დააჭირეთ ღილაკს ინსტალაცია.
Aspose.3D-Cloud NuGet

სურათი 1: - Aspose.3D Cloud როგორც NuGet პაკეტი Visual Studio-ში.

ღრუბლის დაფა

Aspose-ში მონაცემთა კონფიდენციალურობას, მთლიანობასა და ხელმისაწვდომობას უდიდესი მნიშვნელობა აქვს. აქედან გამომდინარე, მხოლოდ ავტორიზებულ პირებს შეუძლიათ წვდომა Cloud API-ებზე, ისევე როგორც Cloud Storage-ში შენახულ ფაილებზე. შემდეგი მნიშვნელოვანი ნაბიჯი არის უფასო სააბონენტო ანგარიშის შექმნა Aspose.Cloud dashboard-ზე. გამოწერა უფასოა და არ არის საჭირო საკრედიტო ბარათის ან გადახდის დეტალები. უფასო სააბონენტო ანგარიშის ქვეშ შეგიძლიათ შეასრულოთ 150-მდე უფასო დოკუმენტის დამუშავების მოთხოვნა.

ახლა გამოიყენეთ თქვენი GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით. წინააღმდეგ შემთხვევაში, დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

კლიენტის რწმუნებათა სიგელები

სურათი 2: - კლიენტის სერთიფიკატები Aspose.Cloud დაფაზე.

FBX to OBJ C#-ში

გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ნაბიჯებს FBX-ის OBJ ფორმატში გადაქცევის შესასრულებლად C# .NET კოდის ფრაგმენტის გამოყენებით.

  • პირველ რიგში, ჩვენ უნდა შევქმნათ ThreeDCloudApi კლასის ინსტანცია, არგუმენტებად Client ID და Client Secret-ის გადაცემისას.
  • მეორეც, ჩატვირთეთ შეყვანილი FBX ფაილი ლოკალური სისტემიდან FileStream ობიექტში.
  • ახლა ატვირთეთ ფაილი ღრუბლოვან საცავში UploadFile(…) მეთოდის ThreeDCloudApi კლასის გამოყენებით.
  • შემდეგი ნაბიჯი არის PostConvertByFormatWithHttpInfo(…) მეთოდის გამოძახება, რომელიც არგუმენტად იღებს შეყვანის ფაილის სახელს, გამომავალ ფორმატს და შედეგად ფაილის სახელს.
  • და ბოლოს, დაბეჭდეთ წარმატების შეტყობინება კონსოლში და ამ დროს, გამომავალი შეინახება Cloud საცავში.
// მიიღეთ ClientID https://dashboard.aspose.cloud/-დან
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// შეყვანილი FBX ფაილის სახელი
String inputFileName = "Wolf-Blender-2.82a.fbx";
// შედეგად მიღებული ფაილის ფორმატი
String newFormat = "wavefrontobj";
// გამომავალი ფაილის სახელი
String newFileName = "resultant.obj";

// შექმენით ThreeDCloud API-ს ეგზემპლარი
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // ჩატვირთეთ შეყვანის FBX ადგილობრივი დისკიდან
    using (var inputStream = new FileStream("C:\\Users\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // ატვირთეთ ფაილი ღრუბლოვან საცავში
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // ფაილის კონვერტაციის ოპერაციის დაწყება
        var response = threeDCloudApi.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // წარმატებული შეტყობინების დაბეჭდვა, თუ კონვერტაცია წარმატებულია
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Successfully converted FBX to OBJ !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

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

გადაიყვანეთ FBX OBJ-ში cURL ბრძანების გამოყენებით

Cloud API-ების REST არქიტექტურა საშუალებას გაძლევთ შეხვიდეთ მათზე cURL ბრძანებების მეშვეობით, ასე რომ, ჩვენ ასევე შეგვიძლია წვდომა Aspose.3D Cloud-ზე cURL ბრძანებების მეშვეობით. ამავდროულად, ჩვენი API ხელმისაწვდომია მხოლოდ ავტორიზებული პირებისთვის, ამიტომ ჯერ უნდა გამოვმუშაოთ JWT წვდომის ჟეტონი ჩვენი პერსონალიზებული კლიენტის სერთიფიკატების საფუძველზე. გთხოვთ შეასრულოთ შემდეგი ბრძანება JWT წვდომის ნიშნის გენერირებისთვის.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ახლა ჩვენ უნდა ავტვირთოთ ფაილი ღრუბლოვან საცავში შემდეგი ბრძანების შესრულებისას.

curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v

JWT წვდომის ნიშნის გენერირების შემდეგ, გთხოვთ შეასრულოთ შემდეგი ბრძანება FBX ფაილის OBJ ფორმატში გადასაყვანად. ქვემოთ მოცემულია PostConvertByFormat API-ს მიერ მიღებული პარამეტრების დეტალები

  • name - საწყისი ფაილის სახელი.
  • newformat \ - ახალი ფაილის ფორმატი.
  • newfilename - ახალი ფაილის სახელი.
  • საქაღალდე (სურვილისამებრ) - წყაროს ფაილის საქაღალდე.
  • IsOverwrite (სურვილისამებრ) - გადაწეროთ წყაროს ფაილი? (ნაგულისხმევი მნიშვნელობა მცდარია)
  • შენახვის (სურვილისამებრ) - შენახვის ტიპი.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-v

მოითხოვეთ URL

https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false

დასკვნა

ამ სტატიაში განვიხილეთ ნაბიჯები, თუ როგორ უნდა გადაიყვანოთ FBX ფაილი OBJ ფორმატში C# .NET კოდის ნაწყვეტის გამოყენებით და cURL ბრძანებების გამოყენებით. გარდა ამისა, ჩვენი Cloud SDK-ები შემუშავებულია Opensource ლიცენზირების მოდელის მიხედვით, ასე რომ, სრული წყაროს კოდის ჩამოტვირთვა შესაძლებელია GitHub-დან.

შეგახსენებთ, ქვემოთ ჩამოვთვალეთ 3D ფორმატები, რომლებსაც ამჟამად მხარს უჭერს Cloud API

დანამატის წარმოების ფორმატი AMF, 3D Studio 3DS, AVEVA RVM, Google Draco DRC, Collada DAE, AutoCAD DXF, Autodesk FBX, Wavefront OBJ, 3D PDF, პოლიგონური ფაილის ფორმატი PLY, სტანდარტული სამკუთხედის ენა STL, Universal3D U3D Transmission, GL

ჩვენ მოგიწოდებთ, სცადოთ ჩვენი API-ს გამოყენება და თუ რაიმე პრობლემას წააწყდებით ან გაქვთ რაიმე დაკავშირებული შეკითხვა, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [უფასო მხარდაჭერის ფორუმის] მეშვეობით.]15

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

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს და გაიგოთ მეტი ჩვენი ჯილდოს მფლობელი API-ების შესაძლებლობების შესახებ