วิธีแปลงโมเดล 3 มิติใน Java

วิธีแปลงโมเดล 3 มิติใน Java

การแปลงรูปแบบด้วย aspose-3d-foss เป็นการดำเนินการสองขั้นตอน: โหลดแหล่งที่มาด้วย scene.open(), จากนั้นบันทึกไปยังเป้าหมายด้วย scene.save().

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

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

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

ขั้นตอนที่ 2: โหลดและแปลง

import com.aspose.threed.Scene;

Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");

รูปแบบผลลัพธ์จะถูกสรุปจากส่วนขยายของไฟล์.


ขั้นตอนที่ 3: ใช้ตัวเลือกการบันทึก

import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;

GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);

หมายเหตุ: การส่งออก FBX ไม่พร้อมใช้งานใน aspose-3d-foss. การบันทึกเป็น .fbx จะทำให้เกิด ExportException อย่างไม่มีเงื่อนไข. ใช้ OBJ, STL หรือ glTF/GLB เป็นรูปแบบผลลัพธ์.


สูตรการแปลงทั่วไป

แหล่งที่มาเป้าหมายหมายเหตุ
OBJ ไปยัง GLBBinary glTF สำหรับเว็บscene.open("in.obj"); scene.save("out.glb");
FBX ไปยัง STLทำให้เป็นรูปสามเหลี่ยมสำหรับการพิมพ์ 3 มิติscene.open("in.fbx"); scene.save("out.stl");
STL ไปยัง OBJWavefront สำหรับการสร้างโมเดลscene.open("in.stl"); scene.save("out.obj");

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

การแปลงจะคงวัสดุไว้หรือไม่?

การแมปวัสดุเป็นการทำอย่างเต็มที่ที่สุด แต่ไม่ใช่ทุกฟอร์แมตที่มีคุณสมบัติวัสดุเดียวกัน

ฉันสามารถแปลงไฟล์เป็นชุดได้หรือไม่?

สร้าง Scene ใหม่สำหรับแต่ละไฟล์. แต่ละอินสแตนซ์เป็นอิสระ.

 ภาษาไทย