Aspose.3D FOSS สำหรับ .NET เป็นไลบรารี pure-C# ที่ได้รับใบอนุญาต MIT สำหรับทำงานกับรูปแบบไฟล์ 3D เพิ่มแพ็กเกจ NuGet เพียงหนึ่งตัวและเริ่มอ่าน สร้าง และเขียนฉาก 3D ได้ทันทีโดยไม่ต้องติดตั้ง runtime เนทีฟ SDK ภายนอก หรือเรนเดอร์จากบุคคลที่สาม
ไลบรารีนี้เปิดเผย API ของกราฟฉากที่เรียบง่ายซึ่งสร้างขึ้นรอบ Scene, Node, Mesh, Camera, และ Transform ซึ่งเป็นโมเดลแนวคิดเดียวกับที่เครื่องมือ 3D ระดับมืออาชีพใช้ การสนับสนุนรูปแบบรวมถึง OBJ (พร้อมการโหลดวัสดุ .mtl), STL (ไบนารีและ ASCII), glTF 2.0 (วัสดุ PBR), GLB (glTF ไบนารี), FBX (นำเข้าและส่งออก), Collada, และ 3MF ตัวเลือกการโหลดและบันทึกต่อรูปแบบช่วยให้คุณควบคุมการพลิกพิกัด, การสเกล, การทำให้ปกติของนอร์มอล, และการโหลดวัสดุโดยไม่ต้องเขียนโค้ดการพาร์เซสเฉพาะรูปแบบ
Aspose.3D FOSS รองรับ .NET 10.0 และทำงานบน Windows, macOS, และ Linux ไม่มีส่วนขยายเนทีฟให้คอมไพล์และไม่มีแพ็กเกจระบบให้ติดตั้ง
.glb สำหรับผลลัพธ์ glTF ไบนารีScene, Node, Mesh, Camera, Transform.Aspose.3D FOSS สำหรับการติดตั้ง .NET ด้วยแพ็กเกจ NuGet เพียงหนึ่งเดียว (dotnet add package Aspose.3D.Converter --version 1.0.0). ไลบรารีนี้เป็น C# แท้ ๆ ไม่มีส่วนขยายเนทีฟให้คอมไพล์และไม่มีแพ็กเกจระบบให้ติดตั้ง.
API ของกราฟฉากสะท้อนโมเดลเชิงแนวคิดของเครื่องมือ 3D ระดับมืออาชีพ ทำให้เส้นโค้งการเรียนรู้สั้นสำหรับผู้ที่คุ้นเคยกับ Three.js หรือโมเดลข้อมูลของ Blender. ไลบรารีนี้ใช้ใบอนุญาต MIT, โอเพ่นซอร์ส, และยินดีรับรายงานบั๊กและการมีส่วนร่วมบน GitHub.
เพิ่มแพ็กเกจ NuGet แล้วเรียก Scene.Open("model.obj") เพื่อโหลดไฟล์ OBJ พร้อมกับคำนิยามวัสดุ MTL ของมัน. การเรียก scene.Save() ครั้งเดียวพร้อมส่วนขยาย .gltf จะเขียนไฟล์ JSON glTF 2.0 โดยไม่ต้องมีรีจิสทรีรูปแบบหรืออ็อบเจกต์ตัวแปลงใด ๆ.
dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;
// โหลดไฟล์ OBJ (พร้อมวัสดุ .mtl)
var scene = new Scene();
scene.Open("model.obj");
// ส่งออกเป็น glTF 2.0
scene.Save("model.gltf");
คลาสตัวเลือกตามรูปแบบช่วยให้คุณควบคุมพฤติกรรมการนำเข้าได้ ตัวอย่างเช่น ObjLoadOptions ให้คุณสลับการพลิกพิกัด, การปรับสเกล, และการโหลดวัสดุ รูปแบบเดียวกันนี้ใช้ได้กับทุกรูปแบบ — เพียงเปลี่ยนคลาสตัวเลือกให้ตรงกับรูปแบบที่คุณต้องการ
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);
// ส่งออกใหม่เป็น STL
scene.Save("mesh.stl");
นี่คือไลบรารี C# แท้ที่เป็นฟรีและใช้สัญญาอนุญาต MIT สำหรับการโหลด, ปรับเปลี่ยน, และบันทึกฉาก 3D โดยไม่ต้องติดตั้ง runtime เนทีฟหรือ SDK ภายนอกใดๆ
OBJ (พร้อม .mtl), STL (แบบไบนารีและ ASCII), glTF 2.0, GLB (glTF แบบไบนารี), FBX (นำเข้าและส่งออก), Collada, และ 3MF. แต่ละรูปแบบมีคลาสตัวเลือกการโหลด/บันทึกเฉพาะของมัน
ไม่. Aspose.3D FOSS สำหรับ .NET เป็น C# แท้ไม่มีส่วนขยายเนทีฟใดๆ มันทำงานบน Windows, macOS, และ Linux โดยไม่ต้องมีขั้นตอนการคอมไพล์ใดๆ
รัน dotnet add package Aspose.3D.Converter --version 1.0.0 เพื่อเพิ่มแพ็กเกจ NuGet ไปยังโปรเจกต์ของคุณ ไม่จำเป็นต้องติดตั้งแพ็กเกจระบบเพิ่มเติมหรือส่วนขยายเนทีฟใดๆ
ใช่. คลาสตัวเลือกต่อรูปแบบช่วยให้คุณสลับแกน, ปรับสเกล, และทำให้เวกเตอร์ปกติเป็นมาตรฐานได้โดยไม่ต้องเขียนโค้ดการพาร์สเฉพาะรูปแบบใดๆ
.NET 10.0 และรุ่นต่อมาถูกสนับสนุน. ไลบรารีทำงานบนระบบปฏิบัติการหลักทั้งหมด.
ใช่. ไลบรารีใช้ใบอนุญาต MIT และโฮสต์บน GitHub. รายงานบั๊กและ pull requests ยินดีรับ.