ตัวแปลง glTF เป็น GLB
ลาก .gltf พร้อมไฟล์ .bin และเท็กซ์เจอร์ หรือทั้งโฟลเดอร์เป็น .zip ไฟล์เดียว แล้วดาวน์โหลด GLB ไฟล์เดียวที่มีเมช วัสดุ เท็กซ์เจอร์ และแอนิเมชันเหมือนเดิม ทั้งหมดแพ็กในเครื่องของคุณ
- .gltf + .bin + เท็กซ์เจอร์
- หรือ .zip ไฟล์เดียว
- แอนิเมชันยังอยู่ครบ
- ไม่อัปโหลด
วิธีแปลง glTF เป็น GLB
- 01
เพิ่มไฟล์ .gltf และไฟล์ประกอบ
เลือก.gltfไฟล์.binและรูปเท็กซ์เจอร์พร้อมกันในหน้าต่างเลือกไฟล์ ลากมาวางทีเดียว หรือวาง.zipของโฟลเดอร์ 1 ไฟล์ ถ้า.gltfฝังข้อมูลไว้ในตัวก็ใช้ไฟล์เดียวได้ แผงด้านข้างจะแสดงไฟล์ประกอบที่อ่านได้ พร้อมจำนวนสามเหลี่ยม เท็กซ์เจอร์ และคลิปแอนิเมชัน - 02
เลือกเรื่องเท็กซ์เจอร์
เก็บเท็กซ์เจอร์ เปิดไว้เป็นค่าเริ่มต้น ปิดถ้าอยากได้ GLB แบบเรขาคณิตและสีล้วนที่ขนาดเล็กลงมาก เหมาะกับการวางบล็อกฉากหรือเมชสำหรับการชน - 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 ฟรีได้ยังไง?
GLB เล็กกว่า glTF ไหม?
แปลง glTF เป็น GLB แล้วคุณภาพลดไหม?
แอนิเมชันยังอยู่ไหม?
ทำไม GLB ของฉันใหญ่กว่า glTF?
glTF กับ GLB ต่างกันยังไง?
เริ่มใช้ฟรี
ได้ GLB โดยไม่ต้องสร้างโมเดลเอง
เปลี่ยนภาพหนึ่งรูปเป็นโมเดล 3D ในสตูดิโอ โมเดลไม่ติดเท็กซ์เจอร์มักเสร็จในไม่ถึงนาที ดาวน์โหลด GLB ฟรี และบัญชีใหม่ได้ 3 เครดิต
ไม่ต้องใช้บัตรเครดิต · เริ่มต้นฟรี 3 เครดิต