SupaVoxel
จาก JSON เป็นไบนารี glTF

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

ลาก .gltf พร้อมไฟล์ .bin และเท็กซ์เจอร์ หรือทั้งโฟลเดอร์เป็น .zip ไฟล์เดียว แล้วดาวน์โหลด GLB ไฟล์เดียวที่มีเมช วัสดุ เท็กซ์เจอร์ และแอนิเมชันเหมือนเดิม ทั้งหมดแพ็กในเครื่องของคุณ

  • .gltf + .bin + เท็กซ์เจอร์
  • หรือ .zip ไฟล์เดียว
  • แอนิเมชันยังอยู่ครบ
  • ไม่อัปโหลด
อัปเดต ตุลาคม 2569

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

  1. 01

    เพิ่มไฟล์ .gltf และไฟล์ประกอบ

    เลือก .gltf ไฟล์ .bin และรูปเท็กซ์เจอร์พร้อมกันในหน้าต่างเลือกไฟล์ ลากมาวางทีเดียว หรือวาง .zip ของโฟลเดอร์ 1 ไฟล์ ถ้า .gltf ฝังข้อมูลไว้ในตัวก็ใช้ไฟล์เดียวได้ แผงด้านข้างจะแสดงไฟล์ประกอบที่อ่านได้ พร้อมจำนวนสามเหลี่ยม เท็กซ์เจอร์ และคลิปแอนิเมชัน
  2. 02

    เลือกเรื่องเท็กซ์เจอร์

    เก็บเท็กซ์เจอร์ เปิดไว้เป็นค่าเริ่มต้น ปิดถ้าอยากได้ GLB แบบเรขาคณิตและสีล้วนที่ขนาดเล็กลงมาก เหมาะกับการวางบล็อกฉากหรือเมชสำหรับการชน
  3. 03

    แปลง

    กด แปลงเป็น GLB ผลลัพธ์จะแสดงขนาดก่อนและหลัง และดาวน์โหลดให้อัตโนมัติ เปิดดูใน glTF viewer หรือลากเข้า three.js, Babylon.js, Godot หรือ Unity

รวมโฟลเดอร์ glTF ให้เป็น GLB ไฟล์เดียว

เหตุผลที่คนแปลงกันมากที่สุดคือโฟลเดอร์ glTF ที่มี .gltf ไฟล์ scene.bin และโฟลเดอร์ย่อย textures ซึ่งพังทันทีที่ไฟล์ใดไฟล์หนึ่งหายไป GLB เก็บทั้งหมดไว้ในไฟล์เดียว จึงเป็นรูปแบบที่มาร์เก็ตเพลส <model-viewer> และเอนจินส่วนใหญ่ชอบกว่า

ให้ไฟล์ครบทุกไฟล์ที่ .gltf ใช้ วิธีง่ายสุดคือซิปโฟลเดอร์แล้ววาง .zip โฟลเดอร์ย่อยข้างในใช้ได้ และขยะ __MACOSX จะถูกมองข้าม ไฟล์จับคู่กันด้วยชื่อ พาธเต็มที่ตัวส่งออกฝังไว้ใน JSON จึงไม่สำคัญ การลากโฟลเดอร์มาวางเองยังไม่รองรับ ถ้า .bin หาย การแปลงจะหยุดพร้อมบอกชื่อไฟล์ที่ขาด ส่วนเท็กซ์เจอร์ที่หายจะไม่หยุดการแปลง แต่แผงด้านข้างจะแสดงรายการไว้ให้ จะได้ไม่เผลอส่งออก GLB เปล่า ๆ ถ้าถนัด командной строки คำสั่ง gltf-pipeline -i model.gltf -o model.glb ของ Khronos ก็ทำงานเดียวกัน

glTF แบบฝังข้อมูล vs GLB

.gltf แบบฝังข้อมูลGLB
โครงสร้างข้อความ JSON ข้อมูลไบนารีเป็น base64เฮดเดอร์ 12 ไบต์, JSON chunk, binary chunk
ขนาดของโมเดลเดียวกันข้อมูลไบนารีบวมขึ้นราว 33%ไบต์ดิบ ไม่มีส่วนเกิน
คนอ่านได้ได้ไม่ได้ ต้องใช้เครื่องมือ
ความเร็วในการอ่านช้ากว่า ต้องถอดรหัส base64 ก่อนเร็วกว่า ใช้ข้อมูลได้ตรง ๆ
ใช้ทั่วไปในงานตรวจดู แก้ด้วยมือ ดีบักส่งขึ้นเว็บ AR เอนจิน มาร์เก็ตเพลส

อยากได้เวอร์ชันที่อ่านได้กลับมาทีหลัง? GLB to glTF แตกไฟล์ให้ใหม่ ทั้งแบบไฟล์เดียวหรือเป็นโฟลเดอร์

สิ่งที่ตัวแปลง glTF to GLB เก็บไว้ให้

ทั้งคู่เป็น glTF 2.0 จึงแมปกันได้เกือบทั้งหมด

เมช โหนด ลำดับชั้น
เก็บไว้
วัสดุ PBR และเท็กซ์เจอร์
เก็บไว้ โดยเข้ารหัสรูปภาพใหม่ในชนิดเดิม
คลิปแอนิเมชันและสกิน
เก็บไว้
สีจุดยอด UV นอร์มัล
เก็บไว้
หน่วยและแกน
ไม่เปลี่ยน: เมตร, Y-up
การบีบอัด Draco หรือ meshopt
ถูกถอดรหัส GLB ที่ได้จะไม่บีบอัด
ส่วนขยายที่ three.js ส่งออกไม่ได้
ถูกตัดออก เช่น material variants

เคล็ดลับให้ได้ GLB ที่เล็กลงและสะอาดขึ้น

ควรทำ
  • ผ่าน GLB ด้วย GLB compressor ก่อนนำขึ้นเว็บไซต์
  • ลดเมชที่แน่นเกินไปด้วย mesh simplifier ถ้า GLB ใช้บนมือถือ
  • ดูขนาดก่อนและหลังที่ตัวแปลงรายงาน
  • เก็บเท็กซ์เจอร์ไว้ที่ 2048 px หรือต่ำกว่าสำหรับเว็บ เพราะแมป 4K กินขนาดไฟล์เป็นหลัก
หลีกเลี่ยง
  • อย่าคาดว่า glTF ที่บีบอัดด้วย Draco จะเล็กลง เพราะมันถูกคลายการบีบอัดระหว่างทาง
  • อย่าลากโฟลเดอร์มาวางบนตัวแปลงเอง ให้เลือกไฟล์ข้างในหรือซิปก่อน
  • อย่าแก้ GLB ด้วยมือ ถ้าต้องเปลี่ยน JSON ให้แปลงเป็น glTF ก่อน
  • อย่าปิดเท็กซ์เจอร์ในแอสเซ็ตที่จะใช้จริง เว้นแต่ตั้งใจ

FAQ

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

แปลง glTF เป็น GLB ฟรีได้ยังไง?

ซิปโฟลเดอร์ glTF แล้ววาง .zip ลงบนตัวแปลง หรือเลือก .gltf, .bin และเท็กซ์เจอร์พร้อมกัน แล้วกด Convert to GLB ไม่ต้องสมัคร ไม่มีลิมิต และการแพ็กเกิดขึ้นในเบราว์เซอร์ ไม่มีการอัปโหลด ไฟล์โมเดลหรือ .zip แต่ละไฟล์มีขนาดได้ถึง 200 MB

GLB เล็กกว่า glTF ไหม?

เทียบกับ glTF แบบฝังข้อมูล เล็กกว่าใช่ ปกติราวหนึ่งในสี่ เพราะข้อมูลไบนารีไม่ต้องเขียนเป็นข้อความ base64 อีก เทียบกับ glTF ที่แยก .bin และไฟล์ภาพออกมา ขนาดรวมพอ ๆ กัน ข้อดีคือเป็นไฟล์เดียว ถ้าอยากเล็กลงจริงให้บีบอัด GLB ต่อ

แปลง glTF เป็น GLB แล้วคุณภาพลดไหม?

ไม่ลด ทั้งคู่เป็นฟอร์แมต glTF 2.0 เดียวกัน ต่างแค่การบรรจุ เรขาคณิต วัสดุ และแอนิเมชันถูกคัดลอกไปครบ รูปเท็กซ์เจอร์ถูกเข้ารหัสใหม่ในชนิดเดิม ซึ่งไม่เห็นความต่าง สิ่งเดียวที่อาจหลุดไปคือส่วนขยายแปลก ๆ ที่ตัวส่งออกไม่รองรับ

แอนิเมชันยังอยู่ไหม?

อยู่ครบ ทุกคลิปแอนิเมชัน สกิน และลำดับชั้นโหนดถูกใส่ลงใน GLB รายการสิ่งที่เก็บไว้ใต้ตัวแปลงจะบอกว่าพบกี่คลิป และเล่นตรวจดูได้ใน glTF viewer ก่อนนำไฟล์ไปใช้ที่อื่น

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

ต้นฉบับถูกบีบอัดด้วย Draco หรือ meshopt ตัวแปลงจะถอดรหัสเรขาคณิตที่บีบอัดตอนเปิดไฟล์ และเขียนบัฟเฟอร์ธรรมดาลงใน GLB นำผลลัพธ์ไปผ่าน GLB compressor เพื่อลดขนาดกลับลง มักเล็กกว่าตอนเริ่มด้วยซ้ำ

glTF กับ GLB ต่างกันยังไง?

glTF คือรูปแบบ JSON ของฟอร์แมตนี้ เป็นข้อความอ่านได้ที่ฝังข้อมูลไบนารีไว้หรือลิงก์ไปไฟล์ภายนอก GLB คือคอนเทนเนอร์ไบนารีที่รวม JSON และข้อมูลทั้งหมดไว้ในไฟล์เดียว GLB เหมาะกับการส่งมอบ ส่วน glTF เหมาะกับการตรวจดูและแก้ไข อ่านเพิ่มใน GLB vs glTF guide

เริ่มใช้ฟรี

ได้ GLB โดยไม่ต้องสร้างโมเดลเอง

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

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