fbx ถึง obj ใน Java

Java REST สำหรับการแปลง FBX เป็น OBJ

FBX(Filmbox) และ OBJ เป็นรูปแบบไฟล์สองรูปแบบที่ใช้กันอย่างแพร่หลายในอุตสาหกรรมการสร้างแบบจำลองสามมิติ โดยแต่ละรูปแบบมีจุดแข็งเฉพาะตัว FBX ซึ่งพัฒนาโดย Autodesk ขึ้นชื่อในด้านการจัดเก็บแบบจำลองสามมิติที่ซับซ้อนและข้อมูลแอนิเมชัน ทำให้เหมาะอย่างยิ่งสำหรับเวิร์กโฟลว์การออกแบบ การเล่นเกม และการผลิตภาพยนตร์ อย่างไรก็ตาม ความจำเป็นในการแปลง FBX เป็น OBJ เกิดขึ้นเมื่อผู้ใช้ต้องการลดความซับซ้อนของทรัพยากรสามมิติเพื่อให้เข้ากันได้กับแอปพลิเคชันซอฟต์แวร์ต่างๆ มากขึ้น

API การประมวลผล FBX ของ Autodesk

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

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

สามารถดาวน์โหลด 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 หากคุณยังไม่มีบัญชี ให้สร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุในบทความ Quick Start

Autodesk FBX ถึง Wavefront OBJ ใน Java

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

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

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

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

เรียกใช้ API PostConvertByFormat เพื่อแปลง FBX เป็นรูปแบบ OBJ ออนไลน์

// รับ 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);

// ชื่อไฟล์อินพุต FBX
String name = "Wolf-Blender-2.82a.fbx";

// รูปแบบไฟล์ผลลัพธ์
String newformat = "wavefrontobj";

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

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

ไฟล์ FBX อินพุตที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Wolf-Blender-2.82a.fbx และไฟล์ผลลัพธ์สามารถดาวน์โหลดได้จาก myResultant.obj

แปลงไฟล์ FBX เป็น OBJ โดยใช้คำสั่ง cURL

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

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

ในตอนนี้ ในการแปลงไฟล์ FBX เป็นรูปแบบ OBJ โปรดดำเนินการคำสั่ง cURL ดังต่อไปนี้ เนื่องจากจะเรียกใช้ API PostConvertByFormat

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 ด้วยชื่อไฟล์ FBX อินพุต resultantFile ด้วยชื่อไฟล์ OBJ ผลลัพธ์ และ accessToken ด้วยโทเค็น JWT ที่สร้างขึ้นด้านบน

แอปแปลง Binary glTF เป็น Autodesk FBX

หากต้องการสัมผัสกับความสามารถอันน่าทึ่งของ Java REST API ในเว็บเบราว์เซอร์ คุณอาจลองใช้โปรแกรมแปลงไฟล์ Autodesk FBX เป็น Wavefront OBJ แบบออนไลน์ฟรีของเราที่มีน้ำหนักเบาและมีประสิทธิภาพ 7 ไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งซอฟต์แวร์ใดๆ

ตัวแปลง Autodesk FBX เป็น Wavefront OBJ

ตัวอย่างแอปแปลง Autodesk FBX เป็น Wavefront OBJ

บทสรุป

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

ทดลองใช้งานวันนี้เพื่อสัมผัสประสบการณ์การจัดการไฟล์ 3D ที่ราบรื่น

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

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

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