รูปแบบไฟล์ FBX และ glTF ใช้สำหรับสร้างและเรนเดอร์โมเดลและฉาก 3 มิติ คุณสามารถแปลงไฟล์ FBX เป็นรูปแบบ glTF หรือ GLB ได้อย่างง่ายดาย ในทำนองเดียวกัน คุณสามารถแปลงไฟล์ glTF หรือ GLB เป็นรูปแบบ FBX โดยทางโปรแกรมโดยใช้ C# คุณสามารถผ่านส่วนต่อไปนี้เพื่อดูรายละเอียดเพิ่มเติม:
- ตัวแปลงไฟล์ GLB, glTF และ FBX – การติดตั้ง C# API
- แปลง FBX เป็น glTF หรือ GLB โดยทางโปรแกรมโดยใช้ C#
- แปลงไฟล์ glTF หรือ GLB เป็น FBX โดยทางโปรแกรมโดยใช้ C#
- ใบอนุญาต API ฟรี
ตัวแปลงไฟล์ 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:
- เริ่มต้นวัตถุคลาส Scene
- เริ่มต้นวัตถุคลาส FBXLoadOptions
- ส่งออกคุณสมบัติทั้งหมดที่กำหนดไว้ใน GlobalSettings ในไฟล์ FBX
- โหลดไฟล์ FBX อินพุต
- ส่งออกฉากและฝังการอ้างอิงภายในไฟล์เป้าหมาย
- กำหนดชื่อไฟล์บัฟเฟอร์ที่กำหนดโมเดลเอง
- บันทึกเอาต์พุตไฟล์รูปแบบ 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 ได้โดยทำตามขั้นตอนต่อไปนี้:
- โหลดอินพุตไฟล์ glTF หรือ GLB โดยใช้ GLTTFLoadOptions
- เริ่มต้นวัตถุ FBXSaveOptions
- บันทึกไฟล์ 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 โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อสงสัย