วิธีการเริ่มต้นด้วย Aspose.3D FOSS สําหรับ Java
Aspose.3D FOSS for Java เป็นห้องสมุดฟรีที่ได้รับอนุญาตจาก MIT สําหรับการโหลด, การจัดการและบันทึกไฟล์ 3D - ไม่จําเป็นต้องใช้ไบนารีในประเทศ, ใหม่ของ Java จาก Maven Central.
คู่มือขั้นตอน
ขั้นตอนที่ 1: เพิ่มความติดยาเสพติด Maven
เพิ่มความเสี่ยงต่อไปนี้ให้กับคุณ pom.xml (Java 21 หรือต่อไปที่จําเป็น):
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>ตรวจสอบการติดตั้งโหลดได้ถูกต้อง:
import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");ขั้นตอนที่ 2: การนําเข้าของชั้นเรียนที่จําเป็น
นําเข้าชั้นหลักสําหรับการโหลดและจัดการสถานการณ์:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;ขั้นตอนที่ 3: ดาวน์โหลดไฟล์ 3D
ใช้ Scene.fromFile() ดาวน์โหลดรูปแบบใด ๆ ที่ได้รับการสนับสนุน. บิสตจักรตรวจจับรูปแบบ โดยอัตโนมัติจากไฟล์ขยาย:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());หรือใช้ open() วิธีการฉบับ:
Scene scene = new Scene();
scene.open("model.glb");ขั้นตอนที่ 4: ผ่านภาพยนตร์ของ Scene Graph
ฉากที่โหลดเป็นต้นไม้ของ Node วัตถุที่สืบใน scene.getRootNode():
import com.aspose.threed.Node;
import com.aspose.threed.Scene;
void walk(Node node, int depth) {
String indent = " ".repeat(depth * 2);
System.out.println(indent + "Node: " + node.getName());
for (Node child : node.getChildNodes()) {
walk(child, depth + 1);
}
}
Scene scene = Scene.fromFile("model.obj");
walk(scene.getRootNode(), 0);ขั้นตอน 5: เก็บไปยังรูปแบบที่แตกต่างกัน
ใช้ Scene.save() เพื่อส่งออกไปยังรูปแบบการผลิตที่สนับสนุนใด ๆ ห้องสมุดตรวจจับข้อมูล รูปแบบการออกจากไฟล์ขยาย:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");ปัญหาทั่วไปและข้อกําหนด
FileNotFoundException เมื่อโทร Scene.fromFile() เส้นทางที่คุณผ่านไม่ได้มีหรือใช้แยกที่ผิด ใช้เส้นทางอย่างแน่นอนหรือ java.nio.file.Paths.get() เพื่อให้แน่ใจว่าเส้นทางไฟล์นั้นถูกต้อง.
ความผิดพลาดแบบไม่รู้จัก ให้การขยายไฟล์ตรงกับรูปแบบจริง สารสถิติตรวจจับรูปแบบโดย: การขยายตัวสําหรับ open() และ fromFile(). ให้พารามิเตอร์รูปแบบที่ชัดเจนเพื่อล่วงหน้า.
ฉากว่างเปล่าหลังจากโหลด บางรูปแบบไบนารีอาจต้องเลือกโหลดที่เฉพาะเจาะจง พยายามใช้การโหลดเกินอย่างชัดเจน ด้วยตัวเลือกโหลดถ้าแบบกําหนดเองสร้างสถานการณ์ว่างเปล่า.
UnsupportedOperationException สําหรับวิธีการที่กําหนด วิธีการบางอย่าง (การแสดงสถานการณ์การทําเครื่องหมายน้ํา) ไม่สามารถใช้ได้ในรุ่น FOSS. ตรวจสอบเอกสารข้อ จํากัด ก่อนที่จะใช้คุณสมบัติขั้นสูง.
คําถามที่พบบ่อย
Aspose.3D FOSS ต้องการ DLLs ทุบสังกะสีใด ๆ?
No. ห้องสมุดเป็น Java บริสุทธิ์โดยไม่มีการติดเชื้อในประเทศหรือไบนารีภายนอกที่จําเป็น.
รุ่น Java ที่ได้รับการสนับสนุนอะไร?
Java 21 หรือเร็วกว่า. ห้องสมุดทํางานบน Windows, macOS, Linux และ Docker Container.
ห้องสมุดฟรีสําหรับการใช้งานเชิงพาณิชย์หรือไม่?
ใช่. มันจะถูกปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้การแก้ไขและกระจายใหม่เพื่อวัตถุประสงค์ใด ๆ รวมถึงแอพลิเคชันทางเทคนิค.
รูปแบบ 3D ที่ฉันสามารถอ่านและเขียนได้อย่างไร?
บีบอิสระสนับสนุน OBJ, STL, glTF 2.0 / GLB และ FBX สําหรับการอ่านและเขียนทั้งสอง. ใช้ Scene.save() API ฐานการขยายเพื่อส่งออกไปยังรูปแบบที่ได้รับการสนับสนุนใด ๆ.
ฉันสามารถสร้างภาพยนตร์ 3D จาก scratch ได้หรือไม่?
ใช่ การสร้าง A Scene ด้วยไม่มีข้อตกลงเพิ่มลูกค้าระดับ scene.getRootNode(),และ เก็บในรูปแบบที่ต้องการ.