SupaVoxel
ไบนารีเป็น glTF ที่แก้ไขได้

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

แตกไฟล์ GLB เป็น .gltf ที่อ่านได้: ไฟล์เดียวแบบฝังข้อมูล หรือ ZIP ที่มี JSON, บัฟเฟอร์ .bin และเท็กซ์เจอร์ทุกไฟล์เป็นรูปแยก ทำงานในเบราว์เซอร์ของคุณและเก็บแอนิเมชันไว้

  • ฝังข้อมูลหรือไฟล์แยก
  • เก็บแอนิเมชัน
  • ไม่อัปโหลด
  • ฟรี ไม่ต้องสมัคร
อัปเดต ตุลาคม 2569

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

  1. 01

    วางไฟล์ GLB

    ลาก .glb มาวางบนตัวแปลง หรือกด ลองตัวอย่าง การบีบอัด Draco และ meshopt จะถูกถอดรหัสตอนโหลด และแผงจะแสดงจำนวนสามเหลี่ยม วัสดุ และเท็กซ์เจอร์
  2. 02

    เลือกไฟล์เดียวหรือโฟลเดอร์

    ไฟล์เดียว (ฝังข้อมูล) เปิด: .gltf หนึ่งไฟล์ที่บัฟเฟอร์และรูปถูกฝังเป็น base64 ปิด: .zip ที่มี .gltf, .bin เก็บเรขาคณิต และ texture_0.png, texture_1.jpg ไปเรื่อย ๆ
  3. 03

    แปลงและแตก ZIP

    กด แปลงเป็น GLTF สำหรับตัวเลือกไฟล์แยก ให้แตก ZIP และเก็บไฟล์ทั้งหมดไว้ในโฟลเดอร์เดียวกัน เพราะ .gltf ชี้ไปยังไฟล์เหล่านั้นด้วยพาธสัมพัทธ์

ทำไมต้องแปลง GLB เป็น glTF

GLB และ glTF เก็บฉากเดียวกัน ต่างกันที่การแพ็ก: GLB เป็นไบนารีก้อนเดียว ส่วน glTF เป็น JSON ที่อ่านได้

แก้ไขด้วยมือ

เปลี่ยน baseColorFactor ของวัสดุ เปลี่ยนชื่อโหนด หรือลบเมชที่ไม่ได้ใช้ในโปรแกรมแก้ข้อความใดก็ได้ โดยไม่ต้องเปิด Blender

สลับเท็กซ์เจอร์

เมื่อแยกไฟล์ เท็กซ์เจอร์แต่ละไฟล์เป็น PNG หรือ JPEG ปกติ วาดทับใน Photoshop หรือ Krita บันทึกในชื่อเดิม แล้วโมเดลจะใช้รูปนั้น

ควบคุมเวอร์ชัน

Git เปรียบเทียบไฟล์ JSON ทีละบรรทัดได้ ส่วน GLB เป็นไบนารีที่มองไม่ทะลุ ดังนั้นทุกการเปลี่ยนแปลงดูเหมือนเขียนใหม่ทั้งไฟล์

ดีบักโมเดลที่เสีย

การอ่าน JSON จะบอกว่ามีส่วนขยาย วัสดุ และแอ็กเซสเซอร์ใดบ้าง เป็นวิธีที่เร็วที่สุดในการหาสาเหตุที่ตัวดูปฏิเสธไฟล์

เปรียบเทียบตัวเลือกเอาต์พุต glTF

ฝังใน .gltfไฟล์แยก (.zip)
ไฟล์.gltf หนึ่งไฟล์.gltf + .bin + รูปหนึ่งไฟล์ต่อเท็กซ์เจอร์
ขนาดเทียบกับ GLBใหญ่ขึ้นประมาณหนึ่งในสาม (base64)ใกล้เคียงเดิม แต่แยกไฟล์
แก้ไขเท็กซ์เจอร์ไม่สะดวกในทางปฏิบัติเปิด PNG หรือ JPEG ได้โดยตรง
แชร์ง่ายได้ ไฟล์เดียวส่งทั้งโฟลเดอร์หรือ ZIP
เหมาะสำหรับตรวจสอบเร็ว ๆ เครื่องมือที่ต้องการไฟล์ข้อความเดียวแก้ไข โฮสต์บนเว็บ ควบคุมเวอร์ชัน

กลับไปก็ง่ายพอ ๆ กัน: glTF เป็น GLB แพ็ก .gltf ที่ฝังข้อมูลกลับเป็นไบนารีไฟล์เดียว

อะไรเปลี่ยนไปในการแปลง GLB เป็น glTF

ฉากยังคงอยู่ครบ: ลำดับชั้นโหนด เมช วัสดุ PBR UV นอร์มัล เท็กซ์เจอร์ สกิน และคลิปแอนิเมชัน ถูกเขียนลงใน glTF ทั้งหมด รูปลักษณ์ของโมเดลไม่เปลี่ยน และหน่วยยังเป็นเมตรทั้งสองฝั่ง

มีสองจุดที่ต่างจากไฟล์ต้นฉบับ อย่างแรกคือการบีบอัด: ถ้า GLB ใช้ Draco หรือ meshopt ตัว glTF จะถูกเขียนแบบไม่บีบอัด ทำให้ .bin อาจใหญ่กว่า GLB หลายเท่า ให้บีบอัดไฟล์สุดท้ายอีกครั้งด้วย ตัวบีบอัด GLB เมื่อแก้เสร็จ อย่างที่สองคือเท็กซ์เจอร์ถูกเข้ารหัสใหม่ PNG ยังเป็น PNG และ JPEG ยังเป็น JPEG แต่ไบต์จะไม่ตรงกับต้นฉบับเป๊ะ ๆ ส่วนขยายที่ three.js ไม่ได้เขียน เช่น material variants จะไม่ถูกส่งต่อ

เคล็ดลับสำหรับการทำงานกับ glTF ที่แตกไฟล์แล้ว

ควรทำ
  • เก็บ .gltf, .bin และรูปไว้ด้วยกัน ย้ายไฟล์ใดไฟล์หนึ่งแล้วลิงก์จะพัง
  • เปิดผลลัพธ์ใน ตัวดู glTF เพื่อยืนยันว่าเท็กซ์เจอร์แสดงผลได้
  • ปิด เก็บเท็กซ์เจอร์ เมื่อต้องการไฟล์เฉพาะเรขาคณิตและต้องตรวจโครงสร้างเท่านั้น
  • อ่าน คู่มือ GLB vs glTF หากกำลังเลือกฟอร์แมตสำหรับส่งมอบ
หลีกเลี่ยง
  • เปลี่ยนชื่อไฟล์เท็กซ์เจอร์โดยไม่อัปเดต uri ใน JSON
  • นำ glTF ที่ไม่บีบอัดไปใช้บนเว็บไซต์ ควรบีบอัดก่อน
  • แก้ .bin ในโปรแกรมแก้ข้อความ มันคือเรขาคณิตแบบไบนารี
  • อย่าคาดหวังว่าแบบฝังข้อมูลจะเล็ก เพราะ base64 ทำให้ทุกไบต์พองขึ้น

FAQ

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

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

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

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

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

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

สองเหตุผล อย่างแรก glTF แบบฝังข้อมูลเก็บข้อมูลไบนารีเป็นข้อความ base64 ซึ่งเพิ่มขนาดประมาณ 33% และถ้า GLB ถูกบีบอัดด้วย Draco หรือ meshopt ตัว glTF จะถูกเขียนแบบไม่บีบอัด เลือกไฟล์แยกเพื่อเลี่ยงภาระจาก base64 แล้วบีบอัดอีกครั้งเมื่อแก้เสร็จ

การแปลง GLB เป็น glTF เก็บแอนิเมชันไว้ไหม

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

แยกเท็กซ์เจอร์จาก GLB ได้ไหม

ได้ ปิด ไฟล์เดียว (ฝังข้อมูล) แล้วแปลง ZIP จะมีเท็กซ์เจอร์ทุกไฟล์เป็นรูปแยกชื่อ texture_0, texture_1 ไปเรื่อย ๆ เป็น PNG หรือ JPEG ตามต้นฉบับ คุณใช้แยกได้ หรือแก้ไขแล้วให้ glTF ชี้ไปที่รูปเหล่านั้น

แปลง GLB เป็น glTF ใน Blender อย่างไร

นำเข้า GLB ด้วย File, Import, glTF 2.0 แล้วส่งออกด้วย File, Export, glTF 2.0 และตั้งรูปแบบเป็น glTF Separate หรือ glTF Embedded วิธีนี้ได้ผลดีแต่ใช้เวลาตั้งค่าสักครู่ ตัวแปลงในเบราว์เซอร์ให้ผลลัพธ์เดียวกันในคลิกเดียวโดยไม่ต้องติดตั้งอะไร

เริ่มใช้ฟรี

สร้าง GLB จากรูปภาพ

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

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