การแปลงโมเดล 3 มิติอย่างมีประสิทธิภาพระหว่างไฟล์รูปแบบต่างๆ ในบางสถานการณ์เป็นสิ่งสำคัญ สถานการณ์ทั่วไปประการหนึ่งคือความต้องการแปลงไฟล์ GLB(Binary glTF) เป็นรูปแบบ OBJ (Wavefront OBJ) บทความนี้ทำหน้าที่เป็นแนวทางที่ครอบคลุมเกี่ยวกับวิธีการทำงานนี้ให้สำเร็จอย่างง่ายดาย มันให้ความรู้และข้อมูลโค้ดที่จำเป็นแก่คุณเพื่อแปลง GLB เป็น OBJ ใน Python ให้สำเร็จ
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- ตัวแปลง Python GLB เป็น OBJ – ดาวน์โหลดฟรี
- ขั้นตอนในการแปลง GLB เป็น OBJ
- แปลงไฟล์ GLB เป็น OBJ
- แปลง GLB เป็น OBJ พร้อมตัวเลือก
- ลองแปลง GLB เป็น OBJ ออนไลน์
- แหล่งเรียนรู้ฟรี
Python GLB เป็น OBJ Converter – ดาวน์โหลดฟรี
เราจะใช้ไลบรารี Aspose.3D for Python เพื่อแปลงไฟล์ GLB เป็นรูปแบบ OBJ Aspose.3D เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาสร้าง แก้ไข และแปลงโมเดล 3 มิติ รวมถึง GLB และ OBJ
โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:
pip install aspose-3d
วิธีแปลง GLB เป็น OBJ
เราสามารถแปลงไฟล์ GLB เป็นรูปแบบ OBJ ได้โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ GLB
- ระบุตัวเลือกการบันทึก OBJ
- บันทึกเป็น OBJ
ส่วนต่อไปนี้จะอธิบายวิธีแปลงขั้นตอนเหล่านี้เป็นโค้ด Python และแปลงรูปแบบ GLB เป็น OBJ
แปลง GLB เป็น OBJ โดยใช้ Python
เราสามารถแปลงไฟล์ GLB เป็นรูปแบบ OBJ โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ GLB อินพุตโดยใช้เมธอด Scene.fromfile()
- สร้างอินสแตนซ์ของคลาส ObjSaveOptions
- สุดท้าย เรียกใช้เมธอด save() เพื่อบันทึกเป็น OBJ ใช้เส้นทางไฟล์เอาต์พุต OBJ และ ObjSaveOptions เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง GLB เป็น OBJ ใน Python
# ตัวอย่างรหัสนี้สาธิตวิธีการแปลง GLB เป็น OBJ
from aspose.threed import Scene, License
from aspose.threed.formats import *
# โหลดไฟล์ GLB ด้วยคลาส Scene
scene = Scene.from_file("C:\\Files\\Sample.glb");
# เริ่มต้นตัวเลือกการบันทึก OBJ
objSaveOptions = ObjSaveOptions()
# แปลง GLB เป็น OBJ
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);
แปลง GLB เป็น OBJ ด้วยตัวเลือกใน Python
เราสามารถระบุตัวเลือกการบันทึก OBJ ขณะแปลงไฟล์ GLB เป็นรูปแบบ OBJ โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ GLB อินพุตโดยใช้เมธอด Scene.fromfile()
- สร้างอินสแตนซ์ของคลาส ObjSaveOptions
- หลังจากนั้น ให้ระบุตัวเลือกการบันทึก OBJ เช่น flipcoordinatesystem, enablematerials เป็นต้น
- สุดท้าย เรียกใช้เมธอด save() เพื่อบันทึกเป็น OBJ ใช้เส้นทางไฟล์เอาต์พุต OBJ และ ObjSaveOptions เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง GLB เป็น OBJ ด้วยตัวเลือกการบันทึก OBJ ใน Python
# ตัวอย่างรหัสนี้สาธิตวิธีการแปลง GLB เป็น OBJ ด้วยตัวเลือก
from aspose.threed import Scene, License
from aspose.threed.formats import *
# โหลดไฟล์ GLB ด้วยคลาส Scene
scene = Scene.from_file("C:\\Files\\Sample.glb");
# เริ่มต้นตัวเลือกการบันทึก OBJ
objSaveOptions = ObjSaveOptions()
# นำเข้าวัสดุจากไฟล์ไลบรารีวัสดุภายนอก
objSaveOptions.enable_materials = True
# พลิกระบบพิกัด
objSaveOptions.flip_coordinate_system = True
# กำหนดค่าเส้นทางการค้นหาเพื่อให้ผู้นำเข้าค้นหาการพึ่งพาภายนอก
# เส้นทางไปยังไดเร็กทอรีเอกสาร
objSaveOptions.lookup_paths = ["C:\\Files\\"]
# ทำให้ส่วนประกอบ W เป็นอนุกรมในตำแหน่งจุดสุดยอดของโมเดล
objSaveOptions.serialize_w = True
# สร้างความคิดเห็นสำหรับแต่ละส่วน
objSaveOptions.verbose = True
# แปลง GLB เป็น OBJ
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);
รับใบอนุญาตชั่วคราวฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อลองใช้ Aspose.3D for Python โดยไม่มีข้อจำกัดในการประเมิน
แปลง GLB เป็น OBJ ออนไลน์
โปรดลองใช้เครื่องมือ การแปลง GLB เป็น OBJ แบบออนไลน์ ต่อไปนี้ซึ่งพัฒนาโดยใช้ API ด้านบน
คุณสามารถอ่าน แปลง GLB เป็น OBJ ออนไลน์ เพื่อเรียนรู้เพิ่มเติม
Python GLB เป็น OBJ Converter – แหล่งข้อมูลการเรียนรู้
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการอ่าน การจัดการ และการแปลง GLB เป็น OBJ โดยทางโปรแกรม สำรวจคุณลักษณะอื่นๆ ของไลบรารีโดยใช้แหล่งข้อมูลต่อไปนี้:
- Aspose.3D สำหรับคู่มือนักพัฒนา Python
- แอปพลิเคชันออนไลน์ฟรี
- Aspose.3D สำหรับการอ้างอิง Python API
- คู่มือการใช้งานและบทความ
บทสรุป
ในบทความนี้ เราได้ให้คำแนะนำอย่างครอบคลุมเกี่ยวกับวิธีแปลง GLB เป็น OBJ อย่างมีประสิทธิภาพ เมื่อทำตามขั้นตอนที่อธิบายไว้ในบทความนี้และปรับแต่งส่วนย่อยของโค้ดให้ตรงกับความต้องการเฉพาะของคุณ คุณจะสามารถแปลงไฟล์ GLB เป็น OBJ ใน Python ได้สำเร็จ สิ่งนี้จะช่วยให้คุณทำงานกับโมเดล 3 มิติได้อย่างยืดหยุ่นและมีประสิทธิภาพมากขึ้น ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรี