แปลง GLB เป็น OBJ ใน C#

GLB และ OBJ เป็นรูปแบบไฟล์กราฟิกคอมพิวเตอร์ยอดนิยมสำหรับจัดเก็บโมเดล 3 มิติ แม้ว่าจะใช้ทั้ง GLB และ OBJ สำหรับโมเดล 3 มิติ แต่โครงสร้างไฟล์และความสามารถต่างกัน ไฟล์ GLB มีขนาดกะทัดรัดกว่า มีในตัวเอง และเหมาะสำหรับการใช้งานแบบเรียลไทม์ ในขณะที่ไฟล์ OBJ เป็นแบบข้อความและได้รับการสนับสนุนอย่างกว้างขวางในซอฟต์แวร์ต่างๆ แต่อาจต้องใช้ไฟล์เพิ่มเติม (เช่น รูปภาพพื้นผิว) เพื่อเป็นตัวแทนที่สมบูรณ์ของโมเดล ในบทความนี้ เราจะเรียนรู้วิธีการแปลง GLB เป็น OBJ ใน C#

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

  1. ตัวแปลง C# GLB เป็น OBJ – ดาวน์โหลดฟรี
  2. ขั้นตอนในการแปลง GLB เป็น OBJ
  3. แปลงไฟล์ GLB เป็น OBJ
  4. แปลง GLB เป็น OBJ พร้อมตัวเลือก
  5. ลองแปลง GLB เป็น OBJ ออนไลน์
  6. แหล่งเรียนรู้ฟรี

ตัวแปลง C# GLB เป็น OBJ – ดาวน์โหลดฟรี

เราจะใช้ไลบรารี Aspose.3D for .NET เพื่อแปลงไฟล์ GLB เป็นรูปแบบ OBJ Apose.3D สำหรับ .NET นำเสนอความสามารถในการสร้าง อ่าน จัดการ บันทึก และแปลง [รูปแบบไฟล์ 3 มิติ] ต่างๆ 3 โดยไม่ต้องใช้ซอฟต์แวร์สร้างแบบจำลองหรือเรนเดอร์ภายนอก

โปรด ดาวน์โหลด API DLL หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.3D

วิธีแปลง GLB เป็น OBJ

เราสามารถแปลงไฟล์ GLB เป็นรูปแบบ OBJ ได้โดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์ GLB
  • ระบุตัวเลือกการบันทึก OBJ
  • บันทึกเป็น OBJ

ส่วนต่อไปนี้จะอธิบายวิธีการแปลงขั้นตอนเหล่านี้เป็นโค้ด C# และแปลงรูปแบบ GLB เป็น OBJ

แปลง GLB เป็น OBJ โดยใช้ C#

เราสามารถแปลงไฟล์ GLB เป็นรูปแบบ OBJ โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Scene
  2. โหลดไฟล์ GLB อินพุตโดยใช้เมธอด Open()
  3. สร้างอินสแตนซ์ของคลาส ObjSaveOptions
  4. สุดท้าย เรียกใช้เมธอด Save() เพื่อบันทึกเป็น OBJ ใช้เส้นทางไฟล์เอาต์พุต OBJ และ ObjSaveOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง GLB เป็น OBJ ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง GLB เป็น OBJ ใน C#
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// เส้นทางไฟล์
var dataDir = "C:\\Files\\Sample.glb";

// สร้างอินสแตนซ์ของคลาส Scene
Scene scene = new Scene();

// โหลดไฟล์ GLB อินพุต
scene.Open(dataDir);

// เริ่มต้นตัวเลือกการบันทึก
var objSaveOptions = new ObjSaveOptions();

// บันทึกไฟล์ OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

แปลง GLB เป็น OBJ ด้วยตัวเลือกใน C#

เราสามารถระบุตัวเลือกการบันทึก OBJ ขณะแปลงไฟล์ GLB เป็นรูปแบบ OBJ โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Scene
  2. โหลดไฟล์ GLB อินพุตโดยใช้เมธอด Open()
  3. สร้างอินสแตนซ์ของคลาส ObjSaveOptions
  4. หลังจากนั้น ให้ระบุตัวเลือกการบันทึก OBJ เช่น EnableMaterials, FlipCoordinateSystem เป็นต้น
  5. สุดท้าย เรียกใช้เมธอด Save() เพื่อบันทึกเป็น OBJ ใช้เส้นทางไฟล์เอาต์พุต OBJ และ ObjSaveOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง GLB เป็น OBJ ด้วยตัวเลือกการบันทึก OBJ ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง GLB เป็น OBJ ด้วยตัวเลือกใน C#
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// เส้นทางไฟล์
var dataDir = "C:\\Files\\Sample.glb";

// สร้างอินสแตนซ์ของคลาส Scene
Scene scene = new Scene();

// โหลดไฟล์ GLB อินพุต
scene.Open(dataDir);

// เริ่มต้นตัวเลือกการบันทึก
var objSaveOptions = new ObjSaveOptions();

// นำเข้าวัสดุจากไฟล์ไลบรารีวัสดุภายนอก
objSaveOptions.EnableMaterials = true;

// พลิกระบบพิกัด
objSaveOptions.FlipCoordinateSystem = true;

// กำหนดค่าเส้นทางการค้นหาเพื่อให้ผู้นำเข้าค้นหาการพึ่งพาภายนอก
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// ทำให้ส่วนประกอบ W เป็นอนุกรมในตำแหน่งจุดสุดยอดของโมเดล
objSaveOptions.SerializeW = true;

// สร้างความคิดเห็นสำหรับแต่ละส่วน
objSaveOptions.Verbose = true;

// บันทึกไฟล์ OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

รับใบอนุญาตชั่วคราวฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ Aspose.3D สำหรับ C# โดยไม่มีข้อจำกัดในการประเมิน

แปลง GLB เป็น OBJ ออนไลน์

โปรดลองใช้เครื่องมือ การแปลง GLB เป็น OBJ แบบออนไลน์ ต่อไปนี้ซึ่งพัฒนาโดยใช้ API ด้านบน

คุณสามารถอ่าน แปลง GLB เป็น OBJ ออนไลน์ เพื่อเรียนรู้เพิ่มเติม

ตัวแปลง C# GLB เป็น OBJ – แหล่งข้อมูลการเรียนรู้

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

บทสรุป

ในบทความนี้ เราได้ให้คำแนะนำที่ครอบคลุมเกี่ยวกับวิธีแปลง GLB เป็น OBJ โดยทางโปรแกรม เมื่อทำตามขั้นตอนที่กล่าวถึงในบทความนี้และปรับแต่งส่วนย่อยโค้ดให้ตรงกับความต้องการเฉพาะของคุณ คุณสามารถแปลงไฟล์ GLB เป็น OBJ ใน C# ได้สำเร็จ สิ่งนี้จะช่วยให้คุณทำงานกับโมเดล 3 มิติได้อย่างยืดหยุ่นและมีประสิทธิภาพมากขึ้น ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย