GLB ถึง FBX ใน Java

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

GLB ซึ่งเป็นรูปแบบไบนารีของ glTF (GL Transmission Format) มีประสิทธิภาพในการส่งแบบจำลอง 3 มิติในแอปพลิเคชัน โดยมักใช้ในสภาพแวดล้อมบนเว็บเนื่องจากมีขนาดกะทัดรัดและเวลาในการโหลดที่รวดเร็ว ในทางกลับกัน FBX(Filmbox) เป็นรูปแบบอเนกประสงค์ที่รองรับแบบจำลอง 3 มิติคุณภาพสูงพร้อมพื้นผิว แอนิเมชัน และแสง โดยมักใช้ในซอฟต์แวร์เช่น Autodesk Maya และ Unity สำหรับการเล่นเกมและการผลิตภาพยนตร์ ดังนั้นการแปลง GLB เป็น FBX จึงมีความจำเป็นสำหรับเวิร์กโฟลว์ที่ต้องการความสามารถด้านการออกแบบ 3 มิติระดับสูงและความเข้ากันได้กับเครื่องมือระดับมืออาชีพ ช่วยให้นักออกแบบและนักพัฒนาสามารถทำงานได้อย่างราบรื่นบนแพลตฟอร์มต่างๆ

API การประมวลผลไฟล์ 3D

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

การติดตั้งและการกำหนดค่า

สามารถดาวน์โหลด Java REST API เวอร์ชันล่าสุดได้ที่ หัวข้อการเผยแพร่ หรือคุณสามารถเพิ่มการอ้างอิง API ลงในแอปพลิเคชัน Java ของคุณโดยตรงผ่านที่เก็บ Maven

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

หลังจากติดตั้งแล้ว คุณต้องได้รับข้อมูลรับรองลูกค้าจาก cloud Dashboard ในกรณีที่คุณไม่มีบัญชี ให้สร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุในบทความ เริ่มต้นอย่างรวดเร็ว

แปลง GLB เป็น FBX ใน Java

ในส่วนนี้เราจะมาเจาะลึกรายละเอียดเกี่ยวกับวิธีการใช้ API ในแอปพลิเคชัน Java เพื่อแปลงโมเดล 3 มิติที่ซับซ้อนโดยไม่ต้องติดตั้งซอฟต์แวร์ของบริษัทอื่น

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

สร้างอินสแตนซ์ของ ThreeDCloudApi โดยส่งรายละเอียดรหัสไคลเอนต์และความลับของไคลเอนต์เป็นอาร์กิวเมนต์

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

เรียก API PostConvertByFormat เพื่อดำเนินการแปลง GLB เป็น FBX

// รับ clientId และ clientSecret จาก https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// สร้างอินสแตนซ์ของ Aspose.3D cloud
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// ชื่อไฟล์ GLB อินพุต
String name = "source.glb";

// รูปแบบของไฟล์ผลลัพธ์
String newformat = "fbx7200binary";

// ชื่อของไฟล์ผลลัพธ์
String newFileName = "myResultant.fbx";

// ถ้าไม่ได้ระบุข้อมูลสำหรับการจัดเก็บข้อมูล จะใช้การจัดเก็บข้อมูลเริ่มต้น
String storage1 = null;
		    		
// เริ่มการดำเนินการแปลง
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

ไฟล์ตัวอย่าง GLB ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Wolf-Blender-2.82a.glb

  • Cloud SDK รองรับโค้ดไฟล์ FBX ต่อไปนี้

fbx7200ascii, fbx7200binary, fbx7300ascii, fbx7300binary, fbx7400ascii, fbx7400binary, fbx7500ascii, fbx7500binary ภาษาไทย

การแปลง GLB เป็น FBX ออนไลน์โดยใช้คำสั่ง cURL

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

ขั้นตอนแรกในการดำเนินการนี้คือการสร้างโทเค็นการเข้าถึง 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"

ตอนนี้ เราต้องดำเนินการคำสั่ง 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 เป็น Autodesk FBX

สำรวจความสามารถอันน่าทึ่งของ Java REST API โดยใช้ [แอปแปลง GLTF เป็น FBX] ของเราซึ่งมีน้ำหนักเบาและมีประสิทธิภาพ 7 แอปนี้สร้างขึ้นบน Aspose.3D Cloud API และสามารถทดสอบออนไลน์ได้โดยไม่ต้องติดตั้งใดๆ

แอป GLB ถึง FBX

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

บทสรุป

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

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

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

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