วิธีแปลงโมเดล 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 ไปยัง GLB | Binary glTF สำหรับเว็บ | scene.open("in.obj"); scene.save("out.glb"); |
| FBX ไปยัง STL | ทำให้เป็นรูปสามเหลี่ยมสำหรับการพิมพ์ 3 มิติ | scene.open("in.fbx"); scene.save("out.stl"); |
| STL ไปยัง OBJ | Wavefront สำหรับการสร้างโมเดล | scene.open("in.stl"); scene.save("out.obj"); |
คำถามที่พบบ่อย (FAQ)
การแปลงจะคงวัสดุไว้หรือไม่?
การแมปวัสดุเป็นการทำอย่างเต็มที่ที่สุด แต่ไม่ใช่ทุกฟอร์แมตที่มีคุณสมบัติวัสดุเดียวกัน
ฉันสามารถแปลงไฟล์เป็นชุดได้หรือไม่?
สร้าง Scene ใหม่สำหรับแต่ละไฟล์. แต่ละอินสแตนซ์เป็นอิสระ.