GLB ถึง FBX ใน C#

วิธีการแปลง GLB เป็น FBX โดยใช้ .NET REST API

การแปลง GLB เป็น FBX เป็นขั้นตอนสำคัญในการออกแบบและพัฒนา 3 มิติ โดยเฉพาะอย่างยิ่งสำหรับผู้เชี่ยวชาญที่ทำงานกับเครื่องมือและแพลตฟอร์มที่หลากหลาย แม้ว่า GLB จะเป็นรูปแบบน้ำหนักเบาที่ปรับให้เหมาะสมสำหรับเว็บและแอปพลิเคชัน AR/VR แต่ FBX เป็นรูปแบบที่มีความยืดหยุ่นมากกว่าซึ่งได้รับการสนับสนุนอย่างกว้างขวางจากซอฟต์แวร์มาตรฐานอุตสาหกรรมสำหรับการสร้างแบบจำลอง 3 มิติ แอนิเมชัน และการพัฒนาเกม

ดังนั้น การแปลง GLB เป็น FBX ช่วยให้เราสามารถปลดล็อกความสามารถที่กว้างขึ้น ทำให้มั่นใจได้ว่าทรัพยากร 3 มิติของคุณปรับเปลี่ยนได้ แก้ไขได้ และพร้อมใช้งานในสภาพแวดล้อมประสิทธิภาพสูงต่างๆ

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 แล้วคลิกปุ่ม เพิ่มแพ็กเกจ จากนั้นรับข้อมูลประจำตัวไคลเอนต์ของคุณจาก cloud Dashboard ในกรณีที่คุณไม่มีบัญชี ให้สร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุในบทความ เริ่มต้นอย่างรวดเร็ว

GLB ถึง 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 เป็น Autodesk FBX มีประสิทธิภาพมากยิ่งขึ้น เนื่องจากคุณสามารถสื่อสารกับ API ได้โดยตรงโดยไม่ต้องมีการตั้งค่าที่ซับซ้อนหรือซอฟต์แวร์เพิ่มเติม วิธีนี้มีความยืดหยุ่นเพราะช่วยให้ผู้พัฒนาสามารถแปลงไฟล์จากแพลตฟอร์มใดก็ได้ที่มีการเข้าถึงอินเทอร์เน็ต โดยไม่ต้องมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับรูปแบบไฟล์ 3D หรือการอ้างอิง

ขั้นตอนแรกในการดำเนินการนี้คือการสร้างโทเค็นการเข้าถึง 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 to FBX Conversion App ซึ่งเป็นแอปที่ใช้งานง่ายและมีประสิทธิภาพ แอปนี้สร้างขึ้นบน Aspose.3D Cloud API และสามารถทดสอบออนไลน์ได้โดยไม่ต้องติดตั้งใดๆ

แอป GLB ถึง FBX

ตัวอย่างการแปลง Binary glTF เป็น Autodesk FBX

บทสรุป

เราได้เรียนรู้แล้วว่าการใช้ Aspose.3D Cloud SDK สำหรับ .NET หรือการใช้คำสั่ง cURL ง่ายๆ ช่วยให้กระบวนการแปลง GLB เป็น FBX กลายเป็นเรื่องง่ายดายและมีประสิทธิภาพสูง ทั้งสองวิธีนี้มีฟีเจอร์อันทรงพลังที่รับประกันการแปลงที่มีคุณภาพสูงในขณะที่ประหยัดเวลาและความพยายามอันมีค่า ไม่ว่าคุณจะต้องจัดการกับโมเดล 3D ที่ซับซ้อนหรือทำการแปลงจำนวนมากโดยอัตโนมัติ Aspose.3D Cloud ก็มีโซลูชันที่เชื่อถือได้และปรับขนาดได้

ลิงค์ที่เป็นประโยชน์

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: