การแยกตาข่ายทั้งหมดของฉากตามวัสดุ
การแนะนำ
ยินดีต้อนรับสู่คำแนะนำทีละขั้นตอนเกี่ยวกับการแยก mesh ทั้งหมดของฉาก 3D ตามวัสดุโดยใช้ Aspose.3D สำหรับ .NET หากคุณกำลังทำงานกับโมเดล 3 มิติและต้องการจัดระเบียบ mesh ของคุณตามวัสดุอย่างมีประสิทธิภาพ บทช่วยสอนนี้เหมาะสำหรับคุณ Aspose.3D เป็นไลบรารี .NET ที่ทรงพลังซึ่งมีฟีเจอร์มากมายสำหรับการทำงานกับไฟล์ 3D ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนา
ข้อกำหนดเบื้องต้น
ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- ความเข้าใจพื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
- ติดตั้ง Visual Studio บนเครื่องของคุณแล้ว
- Aspose.3D สำหรับไลบรารี .NET คุณสามารถดาวน์โหลดได้จาก ที่นี่ .
- ไฟล์ 3D อินพุต (เช่น “test.fbx”) ที่คุณต้องการแยก
นำเข้าเนมสเปซ
เริ่มต้นด้วยการนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ C# ของคุณ:
using System;
using System.IO;
using System.Collections;
using Aspose.ThreeD;
using Aspose.ThreeD.Animation;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
ขั้นตอนที่ 1: โหลดไฟล์ 3D
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string input = RunExamples.GetDataFilePath("test.fbx");
// โหลดไฟล์ 3D
Scene scene = new Scene(input);
ในขั้นตอนนี้ เราโหลดไฟล์ 3D โดยใช้ Aspose.3D’sScene
ระดับ.
ขั้นตอนที่ 2: แยกตาข่ายทั้งหมด
// แยกตาข่ายทั้งหมด
PolygonModifier.SplitMesh(scene, SplitMeshPolicy.CloneData);
ในที่นี้เราใช้.SplitMesh
วิธีการจากPolygonModifier
คลาสเพื่อแยกตาข่ายทั้งหมดตามวัสดุ
ขั้นตอนที่ 3: บันทึกฉากแยก
// บันทึกไฟล์
var output = "Your Output Directory" + "test-splitted.fbx";
scene.Save(output, FileFormat.FBX7500ASCII);
บันทึกฉากที่แก้ไขลงในไฟล์ใหม่เพื่อคงการเปลี่ยนแปลงไว้
ขั้นตอนที่ 4: แสดงข้อความแสดงความสำเร็จ
// แสดงข้อความแสดงความสำเร็จ
Console.WriteLine("\nSplitting all meshes of a scene per material successfully.\nFile saved at " + output);
พิมพ์ข้อความแสดงความสำเร็จที่ระบุว่าการดำเนินการเสร็จสมบูรณ์แล้ว
บทสรุป
ยินดีด้วย! คุณได้เรียนรู้วิธีแบ่ง mesh ทั้งหมดของฉาก 3D ตามวัสดุโดยใช้ Aspose.3D สำหรับ .NET เรียบร้อยแล้ว นี่อาจเป็นเทคนิคที่มีคุณค่าในการจัดระเบียบและจัดการโมเดล 3 มิติที่ซับซ้อน
คำถามที่พบบ่อย
1. ฉันสามารถใช้ Aspose.3D สำหรับ .NET กับภาษาการเขียนโปรแกรมอื่นๆ ได้หรือไม่
Aspose.3D ได้รับการออกแบบมาเพื่อ .NET เป็นหลัก แต่มีความสามารถในการทำงานร่วมกับภาษาอื่น ๆ ผ่านการผูกภาษา .NET
2. มีเวอร์ชันทดลองใช้งานหรือไม่?
ใช่ คุณสามารถเข้าถึงเวอร์ชันทดลองใช้ฟรีได้ ที่นี่ .
3. ฉันจะหาตัวอย่างและเอกสารเพิ่มเติมได้จากที่ไหน?
สำรวจเอกสารฉบับสมบูรณ์ได้ที่ เอกสาร Aspose.3D .
4. ฉันจะรับการสนับสนุนสำหรับ Aspose.3D ได้อย่างไร
เยี่ยมชม ฟอรั่ม Aspose.3D สำหรับการสนับสนุนและการอภิปรายของชุมชน
5. ฉันสามารถขอรับใบอนุญาตชั่วคราวได้หรือไม่?
ใช่ คุณสามารถรับใบอนุญาตชั่วคราวได้ ที่นี่ .