แปลง FBX glTF GLB C#

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

ตัวแปลงไฟล์ GLB, glTF และ FBX – การติดตั้ง C# API

Aspose.3D for .NET API รองรับไฟล์ FBX, glTF, GLB, RVM และ อื่นๆ อีกมากมาย รูปแบบ คุณสามารถสร้าง แก้ไข หรือจัดการไฟล์เหล่านี้ได้อย่างง่ายดายโดยไม่ต้องใช้แอปพลิเคชันของบุคคลที่สาม โปรดกำหนดค่า API โดยดาวน์โหลดไฟล์ DLL จากส่วน New Releases หรือคุณสามารถติดตั้งได้จากแกลเลอรี NuGet ด้วยคำสั่งการติดตั้งต่อไปนี้:

PM> Install-Package Aspose.3D

แปลง FBX เป็น glTF หรือ GLB โดยทางโปรแกรมโดยใช้ C#

คุณสามารถแปลงไฟล์ FBX โดยทางโปรแกรมโดยใช้ภาษา C# ในแอปพลิเคชัน .NET คุณต้องทำตามขั้นตอนด้านล่างเพื่อแปลงไฟล์ FBX เป็นไฟล์ glTF หรือ GLB:

  1. เริ่มต้นวัตถุคลาส Scene
  2. เริ่มต้นวัตถุคลาส FBXLoadOptions
  3. ส่งออกคุณสมบัติทั้งหมดที่กำหนดไว้ใน GlobalSettings ในไฟล์ FBX
  4. โหลดไฟล์ FBX อินพุต
  5. ส่งออกฉากและฝังการอ้างอิงภายในไฟล์เป้าหมาย
  6. กำหนดชื่อไฟล์บัฟเฟอร์ที่กำหนดโมเดลเอง
  7. บันทึกเอาต์พุตไฟล์รูปแบบ glTF หรือ GLB

รหัสต่อไปนี้อธิบายวิธีการแปลงไฟล์ FBX เป็นรูปแบบ glTF หรือ GLB โดยทางโปรแกรมด้วย C#:

// เริ่มต้นวัตถุคลาสฉาก
Scene scene = new Scene();

// เริ่มต้นวัตถุคลาส FBXLoadOptions
FBXLoadOptions opt = new FBXLoadOptions();

// ส่งออกคุณสมบัติทั้งหมดที่กำหนดไว้ใน GlobalSettings ในไฟล์ FBX
opt.KeepBuiltinGlobalSettings = true;            

// โหลดไฟล์ FBX อินพุต
scene.Open("test.FBX", opt);
    
// ส่งออกฉากและฝังการอ้างอิงภายในไฟล์เป้าหมาย
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// กำหนดชื่อไฟล์บัฟเฟอร์ที่กำหนดโมเดลเอง
options.BufferFile = "mybuf.bin";

// บันทึกไฟล์ glTF
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// หรือบันทึกไฟล์ GLB โดยใช้ส่วนขยาย KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

แปลงไฟล์ glTF หรือ GLB เป็น FBX โดยทางโปรแกรมโดยใช้ C#

คุณสามารถแปลงไฟล์ glTF หรือ GLB เป็น FBX ได้โดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดอินพุตไฟล์ glTF หรือ GLB โดยใช้ GLTTFLoadOptions
  2. เริ่มต้นวัตถุ FBXSaveOptions
  3. บันทึกไฟล์ FBX เอาต์พุต

ข้อมูลโค้ดด้านล่างอธิบายวิธีแปลงไฟล์ glTF หรือ GLB เป็น FBX โดยทางโปรแกรมโดยใช้ C#:

// เริ่มต้นวัตถุคลาสฉาก
Scene scene = new Scene();

// ตั้งค่าตัวเลือกการโหลด glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// เริ่มต้นวัตถุ FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// บันทึกไฟล์ FBX เอาต์พุต
scene.Save("output.fbx", saveOpts);

ใบอนุญาต API ฟรี

คุณสามารถประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ โดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลง FBX เป็น glTF หรือ GLB รวมถึง glTF หรือ GLB เป็น FBX โดยใช้ภาษา C# ในทำนองเดียวกัน คุณสามารถสำรวจคุณสมบัติอื่นๆ ได้โดยไปที่ API Documentation โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อสงสัย

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