SupaVoxel
สแกนสู่ซอฟต์แวร์ 3D

ตัวแปลง PLY เป็น OBJ

เปลี่ยนเมช PLY จากสแกนเนอร์ แอปโฟโตแกรมเมทรี หรือ MeshLab ให้เป็น OBJ ที่ซอฟต์แวร์ 3D ทุกตัวนำเข้าได้ ทั้ง PLY แบบ binary และ ASCII เปิดได้ และการแปลงทำงานในเบราว์เซอร์ของคุณโดยไม่อัปโหลดสแกน

  • PLY แบบ binary และ ASCII
  • เก็บ UV และ normal ไว้
  • ไม่อัปโหลด
  • ฟรี ไม่ต้องสมัคร
อัปเดต ตุลาคม 2569

แปลง PLY เป็น OBJ ในสามขั้นตอน

  1. 01

    โหลด PLY

    ลากไฟล์ .ply มาวาง หรือกด ลองตัวอย่าง ตัวแสดงผลจะแสดงสแกนพร้อมสีจุดยอด และแผงด้านข้างจะแสดงจำนวนสามเหลี่ยมและจุดยอด หากสแกนแสดงเป็นจุดและรายการที่จะเก็บขึ้นต้นด้วย Points แสดงว่าเป็นพอยต์คลาวด์ ซึ่งอธิบายไว้ด้านล่าง
  2. 02

    ปรับสเกลให้ตรงกับแอปของคุณ

    โดยค่าเริ่มต้น OBJ จะถูกเขียนโดยตัวเลขของ PLY ไม่เปลี่ยนแปลง สแกนจากมือถือและโฟโตแกรมเมทรีมักเป็นหน่วยเมตร ซึ่งเป็นหน่วยที่ Blender คาดหวัง สแกนเนอร์ที่เขียนหน่วยมิลลิเมตรต้องใส่ 0.001 ใน มาตราส่วน หากต้องการหน่วยเมตร
  3. 03

    ดาวน์โหลด

    กด แปลงเป็น OBJ โดยค่าเริ่มต้นคุณจะได้ไฟล์ .zip ที่มี .obj และ .mtl ขนาดเล็ก ปิด รวมวัสดุและเทกซ์เจอร์ เพื่อรับ .obj เปล่า ๆ นำเข้าด้วย File, Import, Wavefront ใน Blender หรือลากเข้า ZBrush, Maya, 3ds Max หรือ Unity

สิ่งที่คงอยู่หลังการแปลง PLY เป็น OBJ

PLY และ OBJ ทับซ้อนกันในเรื่องเรขาคณิต แต่ไม่ใช่สี นี่คือส่วนที่ทำให้หลายคนประหลาดใจ

คุณสมบัติใน PLYผลลัพธ์ใน OBJหมายเหตุ
จุดยอดและหน้าเก็บไว้หน้าเปลี่ยนเป็นสามเหลี่ยม
Normal ของจุดยอด (nx ny nz)เก็บไว้คำนวณให้หาก PLY ไม่มี
พิกัด UV (s t / u v)เก็บไว้เขียนเป็นบรรทัด vt
สีจุดยอด (red green blue)เก็บไว้เขียนเป็นบรรทัด v x y z r g b
ชื่อไฟล์ภาพ texture ในคอมเมนต์ของ PLYไม่โหลดนำภาพไปใช้ซ้ำในแอป 3D ของคุณ
จุดที่ไม่มีหน้าแปลงไม่ได้สร้างเมชใหม่ก่อน

กำลังจะไปยังแอปที่มองข้ามสีจุดยอดของ OBJ เช่นเกมเอนจินหลายตัวใช่ไหม? PLY เป็น GLB เก็บสีเหล่านั้นในรูปแบบที่โปรแกรมอ่าน glTF ทุกตัวเข้าใจ

สีจุดยอดใน OBJ: แอปใดอ่านได้บ้าง

PLY ส่วนใหญ่จากโฟโตแกรมเมทรีและสแกนเนอร์แบบ structured-light มีสีต่อจุดยอดแทนที่จะเป็นภาพ texture สเปก OBJ เดิมไม่มีฟิลด์สำหรับสิ่งนี้ แต่มีส่วนขยายที่ใช้กันอย่างแพร่หลาย: ตัวเลขเพิ่มอีกสามตัวหลังจุดยอดแต่ละจุด v x y z r g b ตัวแปลงเขียนแบบนั้นพอดี โดยใช้ค่า sRGB ตั้งแต่ 0 ถึง 1 สำหรับทุกจุดยอดของสแกนที่มีสี

MeshLab, CloudCompare, ตัวนำเข้า OBJ ของ Blender และ three.js อ่านสีเหล่านี้ได้ เครื่องมืออื่นอีกมาก รวมถึงเกมเอนจินหลายตัวและตัวนำเข้า DCC รุ่นเก่า จะข้ามสีเหล่านี้ไปเงียบ ๆ และแสดงสแกนเป็นสีเทา หากเกิดแบบนั้น ให้ใช้ PLY เป็น GLB เพราะ glTF เก็บสีจุดยอดเป็นแอตทริบิวต์มาตรฐาน หรือ bake สีลงใน texture ใน Blender แล้วส่งออก OBJ พร้อม MTL และภาพ สำหรับงานพิมพ์สีเดียว สีไม่สำคัญ และ PLY เป็น STL เป็นทางที่สั้นกว่า

PLY กับ OBJ สำหรับข้อมูลสแกน

ที่มา
PLY: Stanford, 1994 สำหรับสแกนเนอร์ระยะ OBJ: Wavefront ต้นทศวรรษ 1990 สำหรับซอฟต์แวร์แอนิเมชัน
การเข้ารหัส
PLY: ASCII หรือ binary OBJ: เป็นข้อความเสมอ
ขนาดโดยทั่วไป
PLY แบบ binary กระชับกว่า เมชเดียวกันเมื่อเป็นข้อความ OBJ จะใหญ่กว่าหลายเท่า
สี
PLY: RGB ต่อจุดยอด OBJ: สีต่อวัสดุในไฟล์ .mtl แยกต่างหาก
การรองรับซอฟต์แวร์
PLY: MeshLab, CloudCompare, Blender OBJ: เครื่องมือ 3D แทบทุกตัว

เคล็ดลับสำหรับเมชสแกนหลังแปลง PLY เป็น OBJ

ควรทำ
  • ลดสแกนที่มีมากกว่าหนึ่งล้านสามเหลี่ยมด้วย ตัวลดรายละเอียดเมช ก่อน sculpt หรือ retopology
  • เปลี่ยนพอยต์คลาวด์เป็นเมชด้วย Screened Poisson ใน MeshLab ก่อน
  • ดูตัวอย่าง PLY ใน ตัวดู PLY เพื่อตรวจว่ามีหน้า
  • เก็บ PLY ต้นฉบับไว้เป็นสำเนาสำรอง เพราะมันเก็บสีไว้
หลีกเลี่ยง
  • อย่าคิดว่าทุกแอปอ่านสีจุดยอดของ OBJ ได้ ทดสอบเป้าหมายก่อนตัดสินใจใช้รูปแบบนี้
  • นำสแกนหน่วยมิลลิเมตรเข้าฉากหน่วยเมตรโดยไม่ปรับสเกล มันจะใหญ่เกินไป 1,000 เท่า
  • ส่ง OBJ ข้อความขนาด 500 MB เข้าเกมเอนจิน ลดจำนวนก่อน
  • อย่าคิดว่า PLY แบบ binary ที่เปิดไม่ได้คือไฟล์เสีย ลองบันทึกใหม่จาก MeshLab

FAQ

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

ตัวแปลง PLY เป็น OBJ ฟรีไหม?

ฟรี ใช้ฟรี ไม่ต้องมีบัญชี และไม่มีขีดจำกัดรายวัน สแกนจะถูกอ่านและแปลงภายในแท็บเบราว์เซอร์ของคุณ และบันทึกกลับไปยังคอมพิวเตอร์โดยตรง จึงไม่มีการอัปโหลด รองรับไฟล์ถึง 200 MB ซึ่งครอบคลุมสแกนวัตถุเดี่ยวส่วนใหญ่

สีจุดยอดของ PLY จะถูกเก็บไว้ใน OBJ ไหม?

เก็บไว้ โดยเขียนด้วยส่วนขยาย v x y z r g b ที่ใช้กันทั่วไป ซึ่ง MeshLab, CloudCompare, Blender และ three.js อ่านได้ แอปบางตัวจะมองข้ามตัวเลขพิเศษและแสดงสแกนเป็นสีเทา สำหรับแอปเหล่านั้น ให้แปลงเป็น GLB ซึ่งเก็บสีจุดยอดเป็นแอตทริบิวต์มาตรฐาน หรือ bake สีลงใน texture ใน Blender

จะแปลง PLY เป็น OBJ ใน Blender ได้อย่างไร?

ใช้ File, Import, Stanford PLY แล้ว File, Export, Wavefront OBJ Blender อ่านสีจุดยอดของ PLY ได้ จึงเป็นที่สำหรับ bake สีลง texture ด้วย ตัวแปลงในเบราว์เซอร์เร็วกว่าเมื่อคุณต้องการเพียงเปลี่ยนรูปแบบและไม่อยากติดตั้งอะไร

แปลง PLY พอยต์คลาวด์เป็น OBJ ได้ไหม?

ไม่ได้ในฐานะเมช พอยต์คลาวด์มีจุดยอดแต่ไม่มีหน้า จึงไม่มีพื้นผิวให้เขียน เมื่อตัวแปลงเห็นสามเหลี่ยมเป็นศูนย์ ปุ่มแปลงจะยังเป็นสีเทา ให้สร้างพื้นผิวใหม่ใน MeshLab หรือ CloudCompare ด้วย Poisson reconstruction บันทึกเป็น PLY แล้วจึงแปลง

ทำไม OBJ ของฉันใหญ่กว่า PLY มาก?

PLY แบบ binary เก็บแต่ละพิกัดเป็น 4 ไบต์ ขณะที่ OBJ เขียนทุกตัวเลขเป็นข้อความหลายหลัก PLY แบบ binary ขนาด 50 MB อาจกลายเป็น OBJ 200 MB ได้ เป็นเรื่องปกติ การลดจำนวนสแกนก่อนจะช่วยลดทั้งคู่ และการใช้งานส่วนใหญ่ไม่จำเป็นต้องใช้ความละเอียดเต็มของสแกนเนอร์

แอปใดเปิด OBJ ที่แปลงแล้วได้?

แทบทุกตัว: Blender, ZBrush, Maya, 3ds Max, Cinema 4D, Houdini, Substance Painter, Unity, Unreal Engine, Godot และโปรแกรมสไลซ์ทุกตัว ตั้งแต่ Cura ถึง Bambu Studio เครื่องมือ sculpt และ retopology อย่าง ZBrush และ Instant Meshes ก็ใช้ได้ การรองรับในวงกว้างนี้คือเหตุผลหลักในการย้ายสแกนจาก PLY เป็น OBJ

เครื่องมือและคู่มือที่เกี่ยวข้อง

อ่านต่อ

เริ่มใช้ฟรี

ไม่มีสแกนเนอร์? เริ่มจากภาพถ่าย

สตูดิโอเปลี่ยนภาพเดียวให้เป็นโมเดล 3D เต็มรูปแบบ โดยคาดเดาด้านหลังและด้านข้าง โมเดลไม่มี texture มักเสร็จในไม่ถึงหนึ่งนาที และเครดิต 3 เครดิตแรกฟรี

ไม่ต้องใช้บัตรเครดิต · เริ่มต้นฟรี 3 เครดิต