พัฒนาตัวแปลง FBX เป็น GLB น้ำหนักเบาบนคลาวด์ใน Python

GLB ถึง FBX

ไลบรารี Python สำหรับ GLB ถึง FBX

ภาพรวม

รูปแบบไฟล์ GLB เป็นรูปแบบไฟล์ 3 มิติที่นิยมใช้สำหรับฉากและโมเดล 3 มิติ เป็นเวอร์ชันไบนารีของรูปแบบไฟล์ GLTF 2.0 โดยปกติจะมีพื้นผิวแทนที่จะอ้างอิงเป็นรูปภาพภายนอก และได้รับการแนะนำเป็นส่วนขยายของ GLTF ในขณะที่ไฟล์ FBX ใช้สำหรับแลกเปลี่ยนข้อมูลเรขาคณิตและแอนิเมชัน 3 มิติ ไฟล์นี้ใช้กันอย่างแพร่หลายในการพัฒนาภาพยนตร์ เกม และความจริงเสริม และความจริงเสมือน (AR/VR) นอกจากนี้ รูปแบบไฟล์ FBX ยังใช้รูปแบบไบนารีและมีประสิทธิภาพสูง ดังนั้น เนื่องด้วยข้อเท็จจริงนี้ เราอาจจำเป็นต้องแปลงรูปแบบ GLB เป็นรูปแบบ FBX ดังนั้น ในบทความนี้ เราจะพูดถึงขั้นตอนและรายละเอียดที่เกี่ยวข้องเกี่ยวกับวิธีการแปลง GLB เป็น FBX โดยใช้โปรแกรม Python

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

Aspose.3D Cloud คือโซลูชันบนพื้นฐาน REST ของเราสำหรับการประมวลผลรูปแบบไฟล์ 3D ด้วยโปรแกรม โซลูชันนี้ช่วยให้คุณสร้าง แก้ไข และแปลงวัตถุ 3D โมเดล และเอนทิตี (กล่อง ทรงกระบอก ทรงกลม ทอรัส ระนาบ) ในแอปพลิเคชันบนเดสก์ท็อป เว็บ และบนคลาวด์ API ช่วยให้คุณสามารถทำงานกับตาข่ายแบบสามเหลี่ยม และช่วยให้คุณสามารถสามเหลี่ยมทั้งไฟล์หรือสามเหลี่ยมเฉพาะบางส่วนของฉาก 3D (ระบุโดย OAP) และบันทึกลงใน รูปแบบไฟล์ที่รองรับ อื่นๆ

เพื่ออำนวยความสะดวกแก่ลูกค้ามากขึ้น เราจึงได้สร้าง Aspose.3D Cloud SDK for Python ซึ่งเป็นโปรแกรมเสริมที่อยู่เหนือ Aspose.3D Cloud ดังนั้นขั้นตอนแรกคือการติดตั้งไลบรารี GLB to FBX Python ซึ่งสามารถดาวน์โหลดได้ที่ PIP และ GitHub จากนั้นให้ดำเนินการคำสั่งต่อไปนี้บนเทอร์มินัลบรรทัดคำสั่งเพื่อติดตั้ง SDK:

pip install aspose3dcloud

อย่างไรก็ตาม หากต้องการติดตั้ง Aspose.3D Cloud ใน Microsoft Visual Studio โดยตรง ให้ป้อน aspose3dcloud ในช่อง Packages ในหน้าต่าง Python Environments จากนั้นคลิกลิงก์ Install aspose3dcloud ดูภาพด้านล่าง

GLB ถึง FBX

รูปภาพ 1: การติดตั้งแพ็กเกจ Python ใน Visual Studio

แผงควบคุม Aspose.Cloud

เพื่อเริ่มต้นใช้งาน Cloud API เราจำเป็นต้องสร้างบัญชีบน Aspose.Cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google เพียงลงทะเบียน หรือคลิกปุ่ม Create a new Account แล้วระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดโดยใช้ข้อมูลรับรอง และขยายส่วน Applications จากแดชบอร์ด จากนั้นเลื่อนลงไปที่ส่วน Client Credentials เพื่อดูรายละเอียด Client ID และ Client Secret

GLB ถึง FBX

ภาพที่ 2:- การดูตัวอย่างข้อมูลรับรองไคลเอนต์บน Aspose.Cloud Dashboard

GLB ถึง FBX โดยใช้ Python

ในส่วนนี้ เราจะพูดถึงการแปลงไฟล์ GLB ที่มีอยู่ในระบบจัดเก็บข้อมูลบนคลาวด์เป็นรูปแบบ FBX โดยใช้โค้ด Python โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อปฏิบัติตามข้อกำหนดนี้

  • ประการแรก เราต้องสร้างอินสแตนซ์ของ ThreeDCloudApi โดยส่งรหัสไคลเอนต์และรายละเอียดความลับไคลเอนต์เป็นอาร์กิวเมนต์
  • ประการที่สอง กำหนดชื่อ GLB อินพุต รูปแบบเอาท์พุตเป็น FBX และชื่อไฟล์ผลลัพธ์
  • สุดท้าย ให้เรียกใช้เมธอด postconvertbyformat(…) ของคลาส ThreeDCloudApi เพื่อดำเนินการแปลง
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# สร้างอินสแตนซ์ของ Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# อินพุตไฟล์ GLB
		name = "Wolf-Blender-2.82a.glb"
		# รูปแบบไฟล์ FBX ที่ได้
		newformat = "fbx7200binary"
		# ชื่อของไฟล์ FBX ที่เกิดขึ้น
		newfilename = "Converted.fbx"
		# ตั้งค่าสถานะเพื่อเขียนทับไฟล์ที่มีอยู่
		isOverwrite = "true"
		
		# เริ่มการดำเนินการแปลงไฟล์
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# พิมพ์ข้อความในคอนโซล (ทางเลือก)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

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

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

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

โปรดใช้คำสั่งต่อไปนี้เพื่อแปลงไฟล์ GLB เป็นรูปแบบ FBX และบันทึกเอาต์พุตลงในที่จัดเก็บข้อมูลบนคลาวด์

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

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

บทสรุป

ในบทความนี้ เราได้กล่าวถึงรายละเอียดเกี่ยวกับวิธีการแปลง GLB เป็นรูปแบบ FBX โดยใช้ไลบรารี Python สำหรับ GLB เป็น FBX และผ่านคำสั่ง cURL โปรดทราบว่า SDK ของเราได้รับการพัฒนาตามใบอนุญาต MIT ดังนั้นคุณสามารถดาวน์โหลดซอร์สโค้ดฉบับสมบูรณ์ได้ที่ GitHub โพสต์บล็อกนี้จะช่วยคุณได้อย่างแน่นอนหากคุณต้องการเลือกใช้ตัวแปลง FBX เป็น GLB ในโครงการ Python ของคุณ นอกจากนี้ ยังมีบทความที่เกี่ยวข้องอื่นๆ อยู่ในส่วน “สำรวจ” ด้านล่าง ซึ่งคุณสามารถอ่านได้

หากต้องการทราบข้อมูลเกี่ยวกับการอัปเดตล่าสุดเกี่ยวกับ API ของเรา โปรดพิจารณาติดตามเราบนบัญชีโซเชียลมีเดียของเราที่ Facebook, LinkedIn และ Twitter

ถามคำถาม

โปรดอย่าลังเลที่จะเยี่ยมชม ฟอรัม ของเรา ซึ่งมีความเคลื่อนไหวอยู่ตลอดเวลาในการตอบคำถามและข้อสงสัย/การสนทนา

สำรวจ

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