วิธีการเริ่มต้นกับ Aspose.3D FOSS สําหรับ .NET

วิธีการเริ่มต้นกับ Aspose.3D FOSS สําหรับ .NET

Aspose.3D FOSS สําหรับ .NET เป็นห้องสมุดฟรีที่ได้รับอนุญาตจาก MIT เพื่อโหลดการจัดการและการบันทึกไฟล์ 3D - ไม่มีไบนารีที่เกิดมาจําเป็น, C# บริสุทธิ์จาก NuGet.

คู่มือขั้นตอน

ขั้นตอนที่ 1: ติดตั้งแพคเกจ

ติดตั้งจาก NuGet ( .NET 10.0 หรือภายหลังที่จําเป็น):

dotnet add package Aspose.3D --version 26.1.0

ตรวจสอบการติดตั้งโหลดได้ถูกต้อง:

using Aspose.ThreeD;
Console.WriteLine("Aspose.3D loaded.");

ขั้นตอนที่ 2: การนําเข้าพื้นที่ชื่อที่จําเป็น

นําเข้าพื้นที่ชื่อสําหรับสถานที่และรูปแบบชั้น:

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

ขั้นตอนที่ 3: ดาวน์โหลดไฟล์ 3D

ใช้ Scene.Open() ดาวน์โหลดรูปแบบใด ๆ ที่ได้รับการสนับสนุน. บิสตจักรตรวจจับรูปแบบ โดยอัตโนมัติจากไฟล์ขยาย:

using Aspose.ThreeD;

var scene = new Scene();
scene.Open("model.obj");
Console.WriteLine($"Loaded scene with root node: {scene.RootNode.Name}");

หรือใช้วิธีการโรงงานสถิต:

var scene = Scene.FromFile("model.glb");

ขั้นตอนที่ 4: ผ่านภาพยนตร์ของ Scene Graph

ฉากที่โหลดเป็นต้นไม้ของ Node วัตถุที่สืบใน scene.RootNode:

using Aspose.ThreeD;

void Walk(Node node, int depth = 0)
{
    var indent = new string(' ', depth * 2);
    Console.WriteLine($"{indent}Node: {node.Name}");
    foreach (var child in node.ChildNodes)
        Walk(child, depth + 1);
}

var scene = Scene.FromFile("model.obj");
Walk(scene.RootNode);

ขั้นตอน 5: เก็บไปยังรูปแบบที่แตกต่างกัน

ใช้ Scene.Save() เพื่อส่งออกไปยังรูปแบบการผลิตที่สนับสนุนใด ๆ ห้องสมุดตรวจจับข้อมูล รูปแบบการออกจากไฟล์ขยาย:

using Aspose.ThreeD;

var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Saved as GLB.");

ปัญหาทั่วไปและข้อกําหนด

FileNotFoundException เมื่อโทร Scene.Open() เส้นทางที่คุณผ่านไม่ได้มีหรือใช้แยกที่ผิด ใช้เส้นทางอย่างแน่นอนหรือ Path.Combine() เพื่อให้แน่ใจว่าเส้นทางไฟล์นั้นถูกต้อง.

UnsupportedOperationException สําหรับวิธีการที่กําหนด วิธีการบางอย่าง (การแสดงสถานการณ์การทําเครื่องหมายน้ํา) ไม่สามารถใช้ได้ในรุ่น FOSS. ตรวจสอบเอกสารข้อ จํากัด ก่อนที่จะใช้คุณสมบัติขั้นสูง.

ความผิดพลาดแบบไม่รู้จัก ให้การขยายไฟล์ตรงกับรูปแบบจริง สารสถิติตรวจจับรูปแบบโดย: การขยายตัวสําหรับ Scene.Open() และ Scene.FromFile().ใส่คําอธิบาย FileFormat พารามิเตอร์เพื่อตรวจจับเกินไป.

ฉากว่างเปล่าหลังจากโหลด บางรูปแบบไบนารีอาจต้องเลือกโหลดที่เฉพาะเจาะจง พยายามใช้การโหลดเกินอย่างชัดเจน ด้วย ObjLoadOptions หรือ GltfLoadOptions ถ้าโหลดเริ่มต้นสร้างสถานการณ์ที่ว่างเปล่า.

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

Aspose.3D FOSS ต้องใช้ Microsoft Office หรือ DLLs ที่เกิดจากประเทศใด ๆ?

No. ห้องสมุดเป็น C# บริสุทธิ์โดยไม่มีการติดเชื้อในประเทศหรือไบนารีภายนอกที่จําเป็น.

รุ่น .NET ที่ได้รับการสนับสนุนอะไร?

.NET 10.0 หรือเร็วกว่า. บิสตจักรทํางานบน Windows, macOS, Linux และ Docker Container.

ห้องสมุดฟรีสําหรับการใช้งานเชิงพาณิชย์หรือไม่?

ใช่. มันจะถูกปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้การแก้ไขและกระจายใหม่เพื่อวัตถุประสงค์ใด ๆ รวมถึงแอพลิเคชันทางเทคนิค.

รูปแบบ 3D ที่ฉันสามารถอ่านและเขียนได้อย่างไร?

บีบอิสระสนับสนุน OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA และ 3MF สําหรับทั้งสอง อ่านและเขียน PLY เป็นนําเข้าเท่านั้น ใช้ FileFormat.GetFormatByExtension() เพื่อ คําถามที่สนับสนุนรูปแบบในเวลาทํางาน.

ฉันสามารถสร้างภาพยนตร์ 3D จาก scratch ได้หรือไม่?

ใช่ การสร้าง A Scene ด้วยไม่มีข้อตกลงเพิ่มลูกค้าระดับ scene.RootNode,และ เก็บในรูปแบบที่ต้องการ.

ดูเพิ่มเติม

 ภาษาไทย