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

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

การรับรองและ Open Source

รุ่นใบอนุญาตสําหรับ Aspose.3D FOSS สําหรับ Java คืออะไร?

Aspose.3D FOSS for Java ได้รับการปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้ได้ในโครงการส่วนตัวเชิงพาณิชย์และแหล่งข้อมูลเปิดโดยไม่มีข้อ จํากัด ไม่จําเป็นต้องมีการใช้งานหรือล็อคใบรับรอง Runtime รหัสมาพร้อมกับ GitHub.

ฉันสามารถใช้ Aspose.3D FOSS สําหรับ Java ในผลิตภัณฑ์เชิงพาณิชย์หรือไม่?

ใช่ การอนุญาต MIT ช่วยให้การใช้งานไม่ จํากัด ในผลิตภัณฑ์เชิงพาณิชย์ ไม่มีค่าใช้จ่ายของ royalty, เซิร์ฟเวอร์ใบอนุญาหรือเชื่อมต่ออินเทอร์เน็ตที่จําเป็นในเวลาปฏิบัติงาน.

การติดตั้งและข้อกําหนด

ฉันจะติดตั้ง Aspose.3D FOSS สําหรับ Java ได้อย่างไร?

เพิ่มความสัมพันธ์ของ Maven ไปยัง ของคุณ pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>

จากนั้นนําเข้าแพคเกจไปยังไฟล์แหล่งข้อมูลของคุณ:

import com.aspose.threed.*;

เวอร์ชัน Java ที่จําเป็นต้องใช้อะไร?

Aspose.3D FOSS สําหรับ Java ต้องใช้ JDK 21 หรือเร็วกว่า มันเป็นเนื้อหาที่สมบูรณ์ด้วยตนเองโดยไม่มีการติดเชื้อในประเทศและไม่มีไบนารีเฉพาะแพลตฟอร์ม.

การสนับสนุนแบบฟอร์ม

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

การปล่อยปัจจุบันรองรับรูปแบบต่อไปนี้:

รูปแบบการนําเข้าการส่งออก
OBJ (หน้าผนัง)ใช่ใช่
STL (สเตอริทโตรแกรม)ใช่ใช่
GLTF 2.0 / GLBใช่ใช่
FBXใช่ไม่

ฉันจะตรวจจับรูปแบบไฟล์ได้อย่างไรโดยอัตโนมัติ?

ใช้ FileFormat.getFormatByExtension(filePath) เพื่อดูขึ้นรูปแบบโดยไฟล์ขยาย:

FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // true

ฉันจะใช้ตัวเลือกโหลดหรือบันทึกสําหรับรูปแบบที่เฉพาะเจาะจงอย่างไร?

ผ่านรูปแบบที่กําหนดเองตัวเลือก object ไปยัง Scene.open() หรือ Scene.save().ตัวอย่างเช่น, เพื่อให้ระบบการจัดเรียงตัวสามารถลอยได้เมื่อโหลด glTF:

GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);

Scene scene = new Scene();
scene.open("input.gltf", opts);

สําหรับการส่งออก glTF ด้วย JSON ที่พิมพ์ได้ดี:

GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);

เช่นเดียวกับ, FbxLoadOptions มีการกําหนดค่านําเข้า FBX.

การใช้ไฟ

ฉันจะโหลดรูปแบบ 3D จากไฟล์อย่างไร?

ใช้โรงงานสเตติก Scene.fromFile(filePath) สําหรับโหลดขั้นตอนเดียวหรือสร้าง A Scene และโทร scene.open(filePath):

// Option 1 — static factory (recommended)
Scene scene = Scene.fromFile("model.obj");

// Option 2 — instance method
Scene scene2 = new Scene();
scene2.open("model.fbx");

ฉันจะสร้างสถานการณ์ที่ว่างเปล่าใหม่และบันทึกมันอย่างไร?

สร้าง A Scene, เพิ่มคูปองตามที่จําเป็นแล้วโทรหา scene.save(filePath):

Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");

ฉันจะผ่านกราฟของภาพยนตร์อย่างไร?

เข้าถึงรากโอนผ่านทาง scene.getRootNode() และ iterate ของเด็กของเขา:

Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();

for (Node child : root.getChildNodes()) {
    System.out.println(child.getName());
}

ฉันจะบันทึกภาพถ่ายในรูปแบบที่เฉพาะเจาะจงอย่างไร?

ผ่านเส้นทางออกพร้อมการขยายเป้าหมาย — Aspose.3D จะตรวจจับรูปแบบจาก การขยายอัตโนมัติ สําหรับการควบคุมอย่างชัดเจนผ่าน A FileFormat หรือ Save-Options วัตถุ:

// Auto-detect output format from extension
scene.save("output.stl");

// Explicit format (using options object)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setBufferFilePrefix("buffer_");
scene.save("output.gltf", opts);

ข้อ จํากัด ที่รู้จักกันดี

การแสดง 3D มีอยู่ในรุ่นนี้หรือไม่?

ไม่ใช่ The Scene.render() วิธีการขุด UnsupportedOperationException ในปัจจุบัน FOSS ฟรี. การส่งมอบยังไม่ได้ดําเนินการ ใช้ห้องสมุดนี้สําหรับการนําเข้าการประมวลผล, และส่งออกข้อมูลสถานการณ์ 3D เท่านั้น.

คุณจะสนับสนุนฟังก์ชั่น FBX ทั้งหมดหรือไม่?

FBX การนําเข้าจะได้รับการสนับสนุนสําหรับข้อมูลกราฟิกทางภูมิศาสตร์และภาพยนตร์ FBx ไม่มีการส่งออก ก่อตั้งขึ้น — การเรียกเก็บเงินด้วยรูปแบบ FBX ระยํา ExportException. โซลูชัน FBX คุณสมบัติการนําเข้าเช่นภาพเคลื่อนไหวที่รวมข้อ จํากัด และ FBX ที่เป็นเจ้าของ การขยายตัวอาจไม่สามารถรักษาได้เต็มรูปแบบ.

ดูเพิ่มเติม

 ภาษาไทย