SupaVoxel
จากสแกนสู่ 3D บนเว็บ

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

วางไฟล์ .ply จากเครื่องสแกน 3D หรือแอป photogrammetry แล้วดาวน์โหลด GLB ที่ยังคงสี vertex ครบ พร้อมสเกลเป็นเมตร การแปลงทำงานบนอุปกรณ์ของคุณ ภาพสแกนคน สินค้า หรือสถานที่จึงเป็นส่วนตัว

  • ทำงานในเบราว์เซอร์ของคุณ
  • ไม่ต้องสมัคร
  • คงสี vertex
  • PLY แบบ ASCII และ binary
อัปเดต ตุลาคม 2569

วิธีแปลง PLY เป็น GLB

  1. 01

    วางไฟล์ PLY

    รองรับ PLY แบบ ASCII หรือ binary ขนาดไม่เกิน 200 MB mesh จาก Revopoint, Creality, Shining3D, Polycam, Meshroom หรือ MeshLab เปิดพร้อมสี แผงจะแสดงจำนวนสามเหลี่ยมและ vertex หากแจ้งว่าเป็น point cloud โปรดอ่านหัวข้อด้านล่างก่อน
  2. 02

    ตั้งสเกลให้ถูกต้อง

    PLY ไม่มีช่องหน่วย ตัวแปลงจึงถือว่าเป็นมิลลิเมตร ซึ่งเหมาะกับเครื่องสแกนแบบมือถือและตั้งโต๊ะ ไฟล์จาก photogrammetry มักเป็นเมตรอยู่แล้ว ถ้าปล่อยเป็น mm รูปปั้นสูง 2 m จะกลายเป็นจุดขนาด 2 mm ตรวจสอบ ขนาดเอาต์พุต (แสดงเป็นเมตร ซึ่งเป็นหน่วยของ glTF) และสลับ หน่วยไฟล์ หากจำเป็น
  3. 03

    แปลงและนำไปใช้

    คลิก แปลงเป็น GLB GLB จะเก็บตำแหน่ง normals และสีต่อ vertex ไว้ในไฟล์ไบนารีเดียวที่ three.js, Babylon.js, <model-viewer>, Blender, Godot และ Android Scene Viewer เปิดได้โดยตรง

PLY แบบ mesh กับ PLY แบบ point cloud

PLY ถูกใช้ในสองงานที่ต่างกันมาก mesh PLY มี vertex และ face เป็นผลลัพธ์สุดท้ายจากเครื่องสแกน ผลจาก MeshLab หรือการสร้างใหม่แบบ Poisson สิ่งเหล่านี้แปลงจาก PLY เป็น GLB ได้ครบถ้วน ส่วน point-cloud PLY มีเพียง vertex มักเป็นจุดสีหลายล้านจุดจาก LiDAR เครื่องสแกนเลเซอร์ หรือขั้น dense cloud ของ photogrammetry ตัวดูไฟล์แสดงได้ แต่ไม่มีพื้นผิวให้เขียน ปุ่มแปลงจึงถูกปิดใช้งานและแผงจะแจ้งไว้

หากต้องการเปลี่ยน point cloud เป็น mesh ก่อน ให้ใช้ขั้นตอน reconstruction เช่น Screened Poisson ใน MeshLab หรือ CloudCompare หรือขั้น meshing ของแอป photogrammetry ไฟล์ .ply แบบ Gaussian splat จากเครื่องมือ 3DGS ก็เป็น point cloud เช่นกัน โดยมีข้อมูลต่อจุดเพิ่มเติมที่รูปแบบ mesh เก็บไม่ได้ จึงต้องใช้โปรแกรมดู splat โดยเฉพาะแทนตัวแปลง mesh

สิ่งที่ตัวแปลง PLY เป็น GLB เก็บไว้

คุณสมบัติ PLYผลลัพธ์ GLB
Face และตำแหน่ง vertexเก็บไว้
สี vertex (แดง เขียว น้ำเงิน)เก็บเป็นแอตทริบิวต์ COLOR_0 ของ glTF
Normals ของ vertexเก็บไว้ หรือคำนวณให้หาก PLY ไม่มี
พิกัด textureเก็บไว้เมื่อมี
รูป texture ที่ระบุในคอมเมนต์ส่วนหัวไม่โหลด ตัวแปลงอ่านเฉพาะไฟล์ .ply
คุณสมบัติกำหนดเอง (confidence, quality, curvature)ทิ้ง

เปรียบเทียบ PLY กับ GLB

PLY
รูปแบบ polygon ของ Stanford จากปี 1994 ส่วนหัวยืดหยุ่น รองรับคุณสมบัติต่อ vertex ใดก็ได้ ทั้ง ASCII และ binary เป็นค่าเริ่มต้นที่เครื่องสแกนหลายรุ่นส่งออก
GLB
ไบนารี glTF 2.0: เรขาคณิต วัสดุ สี และ texture ในไฟล์เดียว ออกแบบมาให้โหลดเร็วในเบราว์เซอร์และเอนจิน
หน่วย
PLY: ไม่ระบุ GLB: เป็นเมตรเสมอ
เหมาะที่สุดสำหรับ
PLY สำหรับเก็บสแกนดิบและประมวลผลใน MeshLab; GLB สำหรับแชร์ บนเว็บ และ AR

เคล็ดลับการเผยแพร่สแกน PLY เป็น GLB

ควรทำ
  • ลดจำนวนสามเหลี่ยมของสแกนหนาแน่นก่อนแปลง สแกน 2 ล้านสามเหลี่ยมหนักเกินไปสำหรับมือถือ mesh simplifier ช่วยได้ในเบราว์เซอร์
  • ลดขนาดไฟล์ที่ได้เพิ่มเติมด้วย GLB compressor
  • ตรวจดูสแกนดิบก่อนใน PLY viewer
  • ครอปเศษฐานหมุนและพื้นออกใน MeshLab หรือซอฟต์แวร์เครื่องสแกนก่อนส่งออก
หลีกเลี่ยง
  • อย่านำ point cloud หรือ Gaussian splat มาแปลงแล้วคาดว่าจะได้ mesh ต้องสร้าง mesh ใหม่ก่อน
  • อย่าเชื่อหน่วยเริ่มต้นกับงาน photogrammetry ตรวจสอบค่าขนาดที่แสดง
  • อย่าคาดว่าสีจะแสดงหากโปรแกรมดูของคุณไม่รองรับสี vertex โปรแกรมดู glTF ส่วนใหญ่แสดงสีเหล่านี้

FAQ

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

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

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

การแปลง PLY เป็น GLB ยังคงสีของสแกนไว้ไหม

ใช่ ค่าแดง เขียว และน้ำเงินต่อ vertex ถูกเขียนลงในแอตทริบิวต์ COLOR_0 ของ GLB ซึ่ง three.js, Blender, Godot และ model-viewer แสดงได้ สีที่เก็บเป็นรูป texture แยกและอ้างอิงในส่วนหัว PLY จะไม่ถูกโหลด เพราะตัวแปลงอ่านไฟล์ .ply เพียงอย่างเดียว

ทำไมฉันจึงแปลงไฟล์ PLY ไม่ได้

หากปุ่มแปลงถูกปิดใช้งานพร้อมข้อความ point cloud แสดงว่า PLY ของคุณมี vertex แต่ไม่มี face mesh GLB ต้องมีพื้นผิว จึงต้องสร้างใหม่ก่อนด้วย Screened Poisson ใน MeshLab หรือ CloudCompare หรือขั้น meshing ของเครื่องสแกน ไฟล์ PLY แบบ Gaussian-splat ก็เป็น point cloud และจะแปลงไม่ได้

GLB ของฉันเล็กจิ๋วหรือใหญ่เกินไป แก้อย่างไร

ไฟล์ PLY ไม่ได้บันทึกหน่วย ตัวแปลงจึงถือว่าเป็นมิลลิเมตร แอป photogrammetry และ LiDAR มักส่งออกเป็นเมตรแทน ทำให้ GLB เล็กเกินไป 1000 เท่า สลับ File units เป็น m ตรวจสอบว่าค่า Output size ตรงกับวัตถุจริง แล้วแปลงอีกครั้ง

ดู GLB บนมือถือได้ไหม

ได้ Android เปิด GLB ใน Scene Viewer สำหรับ AR และเบราว์เซอร์ใดก็แสดงได้ด้วยหน้า three.js หรือ model-viewer สำหรับ AR บน iPhone ให้แปลง GLB เป็น USDZ ภายหลัง ทำให้สแกนที่ใช้บนมือถือเบาลงโดยลดความซับซ้อนก่อนแปลง

GLB จะเล็กกว่า PLY ไหม

ไม่เสมอไป ทั้งคู่เก็บตัวเลขเดียวกันในรูปแบบไบนารี และ GLB ยังเก็บ normals ด้วย จึงอาจใหญ่กว่า PLY แบบ binary เล็กน้อยและเล็กกว่าแบบ ASCII การประหยัดจริงมาจากการลดความซับซ้อนของ mesh ก่อน แล้วจึงลดขนาดผลลัพธ์ด้วย GLB compressor

เริ่มใช้ฟรี

แปลง PLY เป็น GLB

วางสแกนด้านบนแล้วรับ GLB ที่แชร์ ฝัง หรือเปิดใน AR ได้

ฟรี · ใช้ได้ในเบราว์เซอร์ · ไม่ต้องสมัคร