1. ผลิตภัณฑ์
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS สำหรับ .NET

โหลด, สร้าง, แปลง, และส่งออกฉาก 3D จาก .NET — ฟรีและเปิดแหล่งที่มา.

ไลบรารี .NET แบบเปิดแหล่งที่มาสำหรับการประมวลผลไฟล์ 3D

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 ไม่มีส่วนขยายเนทีฟให้คอมไพล์และไม่มีแพ็กเกจระบบให้ติดตั้ง

การสนับสนุนรูปแบบ 3D และ API กราฟฉาก

  • OBJ / MTL: โหลดไฟล์ Wavefront OBJ พร้อมคำนิยามวัสดุที่มาพร้อมกัน
  • STL: อ่านและเขียน STL ทั้งแบบไบนารีและ ASCII พร้อมการตรวจสอบรอบเต็ม
  • glTF 2.0 / GLB: การโหลดวัสดุ PBR และการส่งออก บันทึกเป็น .glb สำหรับผลลัพธ์ glTF ไบนารี
  • FBX: นำเข้าและส่งออกไฟล์ FBX ทั้งในโหมด ASCII และไบนารี
  • Collada / 3MF: การสนับสนุนรูปแบบเพิ่มเติมเพื่อความสามารถในการทำงานร่วมกันที่กว้างขวางขึ้น
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

ที่ที่ Aspose.3D FOSS สามารถใช้ได้

  • Asset validation pipelines: ตรวจสอบ, ปรับทิศทางใหม่, และส่งออก 3D assets อีกครั้งในกระบวนการ CI.
  • Game development tooling: ประมวลผลเป็นชุดไฟล์ OBJ และ STL โดยไม่ต้องใช้เอนจินเนทีฟ.
  • กระบวนการพิมพ์ 3D: อ่าน, ตรวจสอบความถูกต้อง, และส่งออกไฟล์ STL และ 3MF ใหม่.
  • แบ็กเอนด์เว็บ: ให้บริการจุดเชื่อมต่อการแปลง 3D ใน Docker หรือฟังก์ชันแบบ serverless.
  • การย้ายเนื้อหา: แปลงระหว่างกลุ่มรูปแบบในระดับใหญ่.

ตัวเลือกตามรูปแบบและการควบคุมพิกัด

  • Coordinate-system orientation: พลิกแกนและปรับสเกลตามฟอร์แมตโดยไม่ต้องเขียนโค้ดกำหนดเอง.
  • Normal normalization: ทำการทำให้เวกเตอร์ปกติของเวอร์เท็กซ์เป็นมาตรฐานโดยอัตโนมัติเมื่อโหลดหรือบันทึก.
  • Material loading control: เปิดหรือปิดการโหลดไฟล์ MTL/เทกซ์เจอร์เพื่อให้การพาร์สเร็วขึ้น.
  • Per-format load options: กำหนดค่าการพลิกพิกัด, สเกล, และการโหลดวัสดุตามแต่ละฟอร์แมต.
  • Round-trip fidelity: โหนดกราฟฉากที่ไม่รู้จักจะถูกเก็บไว้โดยตรงเมื่อตัวไฟล์ถูกบันทึกใหม่.

ประสบการณ์นักพัฒนา

Aspose.3D FOSS สำหรับการติดตั้ง .NET ด้วยแพ็กเกจ NuGet เพียงหนึ่งเดียว (dotnet add package Aspose.3D.Converter --version 1.0.0). ไลบรารีนี้เป็น C# แท้ ๆ ไม่มีส่วนขยายเนทีฟให้คอมไพล์และไม่มีแพ็กเกจระบบให้ติดตั้ง.

API ของกราฟฉากสะท้อนโมเดลเชิงแนวคิดของเครื่องมือ 3D ระดับมืออาชีพ ทำให้เส้นโค้งการเรียนรู้สั้นสำหรับผู้ที่คุ้นเคยกับ Three.js หรือโมเดลข้อมูลของ Blender. ไลบรารีนี้ใช้ใบอนุญาต MIT, โอเพ่นซอร์ส, และยินดีรับรายงานบั๊กและการมีส่วนร่วมบน GitHub.

โหลดฉาก OBJ และส่งออกเป็น glTF

เพิ่มแพ็กเกจ 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");

โหลด OBJ พร้อมตัวเลือกและส่งออกเป็น STL

คลาสตัวเลือกตามรูปแบบช่วยให้คุณควบคุมพฤติกรรมการนำเข้าได้ ตัวอย่างเช่น 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");

คำถามที่พบบ่อย

Aspose.3D FOSS คืออะไรสำหรับ .NET?

นี่คือไลบรารี C# แท้ที่เป็นฟรีและใช้สัญญาอนุญาต MIT สำหรับการโหลด, ปรับเปลี่ยน, และบันทึกฉาก 3D โดยไม่ต้องติดตั้ง runtime เนทีฟหรือ SDK ภายนอกใดๆ

รูปแบบ 3D ใดบ้างที่รองรับ?

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 ใดที่รองรับ?

.NET 10.0 และรุ่นต่อมาถูกสนับสนุน. ไลบรารีทำงานบนระบบปฏิบัติการหลักทั้งหมด.

โค้ดต้นฉบับมีให้ใช้งานหรือไม่?

ใช่. ไลบรารีใช้ใบอนุญาต MIT และโฮสต์บน GitHub. รายงานบั๊กและ pull requests ยินดีรับ.

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย