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

วิธีการเริ่มต้นด้วย 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(),และ เก็บในรูปแบบที่ต้องการ.

ดูเพิ่มเติม

 ภาษาไทย