SupaVoxel
รูปแบบไฟล์ 3D

GLB vs glTF: ต่างกันตรงไหน?

GLB vs glTF เป็นเรื่องการแพ็ก ไม่ใช่ข้อมูล: ไฟล์ .gltf คือ JSON ที่อ่านได้พร้อมไฟล์แยก ส่วน .glb รวมทุกอย่างไว้ในไฟล์เดียว ส่งงานใช้ GLB แก้ไขใช้ glTF แปลงได้แบบไม่สูญเสีย

  • สเปก Khronos glTF 2.0
  • ขนาดไฟล์ที่วัดจริง
  • การแปลงแบบไม่สูญเสีย
อัปเดต ตุลาคม 2569

GLB vs glTF: คำตอบสั้น ๆ

glTF คือรูปแบบเปิดของ Khronos Group สำหรับส่งฉาก 3D ไปยังแอปและเว็บ และ GLB ไม่ใช่รูปแบบอื่น แต่เป็นคอนเทนเนอร์ไบนารีของมัน สเปกกำหนดทั้งสองแบบ: ไฟล์ .gltf เป็น JSON (media type model/gltf+json) และไฟล์ .glb (model/gltf-binary) ห่อ JSON เดียวกันพร้อมบัฟเฟอร์ไบนารีหนึ่งก้อนไว้ในไฟล์เดียว

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

สำหรับแทบทุกคน คำตอบคือ GLB: ไฟล์เดียวสำหรับอัปโหลด ส่งอีเมล หรือลากเข้า three.js, Babylon.js, <model-viewer>, Blender, Unity หรือ Unreal เลือก glTF แบบแยกไฟล์เมื่อดีบัก แก้ค่าของวัสดุด้วยมือ หรือแชร์เท็กซ์เจอร์ระหว่างหลายโมเดลบน CDN

ตารางเปรียบเทียบ GLB vs glTF

ทั้งคู่เป็น glTF 2.0 แถวส่วนใหญ่จึงเหมือนกัน แถวที่ต่างคือแถวที่ตัดสินว่าโปรเจกต์คุณควรใช้ GLB หรือ glTF

GLB (.glb)glTF (.gltf)
ประเภทเรขาคณิตเมชสามเหลี่ยม (รวมจุดและเส้น) ลำดับชั้นโหนด สกิน มอร์ฟทาร์เก็ตเหมือนกัน
สี / เท็กซ์เจอร์เท็กซ์เจอร์ PNG หรือ JPEG ที่เก็บไว้ในไบนารีชังก์; สีเวอร์เท็กซ์เท็กซ์เจอร์เป็นไฟล์ภาพแยก หรือเป็น data URI แบบ base64 ใน JSON
หน่วยเมตร มือขวา +Y ขึ้น ตามสเปกเหมือนกัน
วัสดุPBR metallic-roughness มีมาให้; เพิ่มเติมผ่านส่วนขยาย KHRเหมือนกัน
ขนาดไฟล์รูปแบบไฟล์เดียวที่เล็กที่สุด: เฮดเดอร์ 12 ไบต์ บวก JSON ชังก์และ BIN ชังก์ไบต์รวมเท่ากับแบบแยกไฟล์; ใหญ่ขึ้นราว 33% หากฝังไบนารีเป็น base64
ความสามารถในการแก้ไขไบนารี; ต้องใช้เครื่องมือตรวจดูJSON อ่านได้ด้วยมนุษย์และเทียบความต่างในโปรแกรมแก้ข้อความได้
การรองรับซอฟต์แวร์three.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D Viewerตัวโหลดเดียวกัน; ไฟล์ภายนอกต้องอยู่ในโฟลเดอร์สัมพัทธ์ที่ถูกต้อง
การใช้งานด้านการพิมพ์ไม่ใช่รูปแบบสำหรับพิมพ์; UltiMaker Cura เปิดได้ แต่สไลเซอร์ส่วนใหญ่เปิดไม่ได้เหมือนกัน; แปลงเป็น STL หรือ 3MF เพื่อพิมพ์
จำนวนไฟล์11 ถึงหลายไฟล์ (.gltf, .bin, รูปภาพ)

ที่มา: สเปก Khronos glTF 2.0 ส่วนนามสกุลไฟล์ ระบบพิกัดและหน่วย และรูปแบบไฟล์ GLB

GLB ถูกสร้างจาก glTF อย่างไร

GLB เริ่มด้วยเฮดเดอร์ 12 ไบต์: ไบต์มหัศจรรย์ glTF เวอร์ชัน (2) และความยาวรวม จากนั้นเป็นชังก์ ชังก์แรกคือ JSON ชังก์ ซึ่งเป็นคำอธิบายฉากเดียวกับที่ .gltf จะมี ชังก์ที่สองคือ BIN ชังก์ ซึ่งเก็บตำแหน่งเวอร์เท็กซ์ นอร์มัล UV อินเด็กซ์ คีย์เฟรมแอนิเมชัน และโดยปกติคือตัวภาพเท็กซ์เจอร์เอง

ไฟล์ .gltf เก็บ JSON นั้นเป็นไฟล์เดี่ยวและอ้างอิงข้อมูลไบนารีได้สองวิธี: พาธสัมพัทธ์ไปยังไฟล์ .bin และไฟล์ภาพที่วางข้างกัน หรือ data URI ที่เข้ารหัสไบต์เป็น base64 ลงใน JSON โดยตรง สเปกระบุเองว่า base64 เพิ่มความยาวไบต์ของเพย์โหลดขึ้น 33% และการถอดรหัสต้องใช้การประมวลผลเพิ่ม นั่นคือเหตุผลหลักที่ GLB มีอยู่

  • GLB: เฮดเดอร์ + JSON ชังก์ + BIN ชังก์ ในไฟล์เดียว
  • glTF: JSON พร้อม .bin และรูปภาพวางเคียงกัน
  • glTF แบบฝังข้อมูล: ไฟล์เดียว แต่ base64 เพิ่มขนาดราวหนึ่งในสาม

ขนาดไฟล์ GLB vs glTF: โมเดลเดียวแพ็กสามแบบ

เรานำโมเดลที่สร้างด้วย AI และมีเท็กซ์เจอร์จากแกลเลอรีของเรา คืออัศวินหุ่นยนต์สตีมพังค์ 500,000 สามเหลี่ยม 287,963 เวอร์เท็กซ์ และเท็กซ์เจอร์ PNG 2048 x 2048 สามไฟล์ มาวัดแต่ละรูปแบบการแพ็ก

การแพ็กไฟล์ขนาด
GLB126.9 MB
glTF + .bin + เท็กซ์เจอร์ PNG5 (.gltf, .bin, PNG 3 ไฟล์)รวมประมาณ 26.9 MB; ไฟล์ .gltf JSON อย่างเดียวประมาณ 2 KB
glTF ที่ฝังข้อมูล base641ประมาณ 35.9 MB
ไบต์คืออะไรบ้างเรขาคณิต 15.2 MB เท็กซ์เจอร์ 11.7 MB

การแพ็กไม่ได้ย่ออะไรให้เล็กลง หากต้องการให้โมเดลเล็กลง ให้บีบอัดเรขาคณิต (Draco หรือ meshopt) ลดขนาดหรือเข้ารหัสเท็กซ์เจอร์ใหม่ หรือลดจำนวนสามเหลี่ยม ตัวบีบอัด GLB และตัวลดความซับซ้อนเมชของเราทำได้ในเบราว์เซอร์

glTF vs GLB บนเว็บ ใน AR และใน Blender

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

สำหรับ AR Scene Viewer ของ Android รับ glTF และ GLB ขณะที่ Quick Look ของ Apple บน iPhone ต้องใช้ USDZ ดังนั้นควรเผยแพร่ทั้งสองแบบและแปลง GLB เป็น USDZ สำหรับอุปกรณ์ Apple ใน Blender เมนู File > Import > glTF 2.0 อ่านได้ทั้งสอง และเมนู Format ของตัวส่งออกมี glTF Binary (.glb) กับ glTF Separate (.gltf + .bin + textures) เลือก Binary เว้นแต่มีเหตุผลที่จะไม่ทำ

สำหรับการพิมพ์ 3D ทั้งสองแบบไม่ใช่รูปแบบส่งต่อที่เหมาะสม แปลง GLB เป็น STL หรือ 3MF; เท็กซ์เจอร์จะพิมพ์ไม่ออก แต่รูปทรงจะพิมพ์ได้

  • เว็บและการแชร์: GLB
  • หลายโมเดลใช้เท็กซ์เจอร์ร่วมกัน: glTF แยก
  • AR บน iPhone: แปลงเป็น USDZ
  • การพิมพ์: แปลงเป็น STL หรือ 3MF

GLB vs glTF: ใช้แบบไหนเมื่อไร

ทั้งคู่เป็น glTF 2.0 ที่ถูกต้อง เลือกตามเวิร์กโฟลว์

แชร์โมเดลให้ใครก็ตาม

GLB ไฟล์เดียว ไม่มีอะไรหายระหว่างทาง เปิดได้ใน Windows 3D Viewer, Blender และโปรแกรมดูบนเว็บทุกตัว

ฝังบนเว็บไซต์

GLB ที่บีบอัดเรขาคณิตและเท็กซ์เจอร์ คำขอ HTTP เดียวและดาวน์โหลดเล็กที่สุดเท่าที่ใช้งานได้

ดีบักวัสดุที่เสีย

glTF Separate เปิด JSON ตรวจ baseColorFactor, metallicFactor หรือดัชนีเท็กซ์เจอร์ แก้แล้วโหลดใหม่

แคตตาล็อกสินค้าที่ใช้เท็กซ์เจอร์ร่วมกัน

glTF Separate เพื่อให้เท็กซ์เจอร์ผ้าหรือไม้ที่ใช้ร่วมกันถูกแคชครั้งเดียวข้ามหลายร้อยโมเดล

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

glTF Separate Git เทียบความต่าง JSON ได้ และไบนารีขนาดใหญ่ส่งผ่าน LFS ได้

หลีกเลี่ยง: glTF แบบฝังข้อมูล

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

แปลง glTF และ GLB โดยไม่ทำอะไรพัง

การแปลงไม่สูญเสียข้อมูลทั้งสองทาง ตราบใดที่ไฟล์ที่อ้างอิงทั้งหมดอยู่ครบ

ควรทำ
  • เก็บ .gltf, .bin และไฟล์ภาพเท็กซ์เจอร์ไว้ในโฟลเดอร์สัมพัทธ์เดิมตอนส่งออก
  • โหลดผลลัพธ์ในโปรแกรมดูและตรวจว่าเท็กซ์เจอร์แสดงก่อนแชร์
  • จำไว้ว่า glTF ใช้หน่วยเมตร: ฟิกเกอร์ 30 มม. คือ 0.03 หน่วย ซึ่งดูเล็กมากในบางเครื่องมือ
  • บีบอัดเรขาคณิตและเท็กซ์เจอร์สำหรับเว็บ; แค่เปลี่ยนการแพ็กไม่ช่วยให้เล็กลง
หลีกเลี่ยง
  • ส่งเฉพาะไฟล์ .gltf; หากไม่มี .bin และรูปภาพ โมเดลจะโหลดว่างหรือเป็นสีเทา
  • เปลี่ยนชื่อ .gltf เป็น .glb; เฮดเดอร์ไบนารีต้องเขียนโดยตัวแปลง
  • ใช้ glTF แบบฝัง base64 กับโมเดลขนาดใหญ่; จะเพิ่มขนาดข้อมูลไบนารีราว 33%
  • คาดหวังให้สไลเซอร์พิมพ์เท็กซ์เจอร์จาก GLB; แปลงเป็น 3MF สำหรับงานพิมพ์หลายสี

โปรแกรมดูและแปลง GLB และ glTF ฟรี

เครื่องมือสำหรับทั้งสองฝั่งของ GLB vs glTF ทั้งหมดทำงานในเบราว์เซอร์โดยไม่ต้องลงชื่อเข้าใช้ และไฟล์ของคุณอยู่ในอุปกรณ์ของคุณ

ตัวดูไฟล์ GLB
เปิดไฟล์ GLB และ glTF ในเบราว์เซอร์ พร้อมเท็กซ์เจอร์และแอนิเมชัน
โปรแกรมดู glTF
เปิดไฟล์ .gltf และ .glb พร้อมวัสดุ PBR รวมถึงโมเดลที่บีบอัดด้วย Draco และ meshopt
GLB เป็น glTF
แตกไฟล์ GLB แบบไบนารีเป็น glTF JSON ที่แก้ไขได้ พร้อมไฟล์ .bin และเท็กซ์เจอร์แยก
glTF เป็น GLB
รวม .gltf พร้อมไฟล์ .bin และเท็กซ์เจอร์ไว้ในไฟล์ไบนารี GLB เดียว พร้อมแอนิเมชัน
ตัวบีบอัด GLB
ย่อไฟล์ GLB สำหรับเว็บ: เท็กซ์เจอร์ WebP ลดขนาดได้ตามต้องการ และเรขาคณิตที่แพ็กด้วย meshopt ทั้งหมดในเบราว์เซอร์
GLB เป็น STL
นำ GLB จากเกม เว็บ หรือ AI ไปยัง slicer เป็น STL ที่ปรับสเกลถูกต้องและตั้งตรง
glTF เป็น STL
เปลี่ยนโมเดล .gltf เป็น STL พร้อมพิมพ์หน่วยมิลลิเมตร แกน Z ตั้ง และวางบนแท่นพิมพ์
GLB เป็น OBJ
แตกไฟล์ GLB เป็น OBJ, MTL และพื้นผิว PNG สำหรับเครื่องมือปั้นและซอฟต์แวร์ 3D รุ่นเก่า
GLB เป็น USDZ
สร้าง USDZ จาก GLB เพื่อให้โมเดลเปิดใน AR บน iPhone และ iPad

FAQ

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

GLB vs glTF: แบบไหนดีกว่า?

ไม่มีแบบไหนดีกว่าด้านคุณภาพ; ทั้งคู่บรรจุข้อมูล glTF 2.0 เดียวกัน GLB ดีกว่าสำหรับการส่งมอบเพราะเป็นไฟล์เดียวและเลี่ยงภาระ base64 33% ของ glTF แบบฝังข้อมูล glTF แยกดีกว่าสำหรับการตรวจสอบและแก้ไขเพราะคำอธิบายฉากเป็น JSON ที่อ่านได้ สำหรับการแชร์ เว็บ และ AR บน Android ให้เลือก GLB

GLB กับ glTF ต่างกันอย่างไรในประโยคเดียว?

ไฟล์ .gltf คือคำอธิบายฉาก JSON ซึ่งมักมีไฟล์ .bin และไฟล์ภาพแยกวางข้าง ๆ ส่วนไฟล์ .glb รวม JSON เดียวกันและข้อมูลไบนารีทั้งหมดไว้ในคอนเทนเนอร์ไบนารีเดียวที่กะทัดรัด เมช วัสดุ เท็กซ์เจอร์ และแอนิเมชันภายในเหมือนกันทุกประการ จึงแปลงไปมาได้โดยไม่สูญเสีย

การแปลง glTF เป็น GLB ทำให้คุณภาพลดลงหรือไม่?

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

ทำไม GLB ของฉันถึงใหญ่จัง?

มักเป็นเพราะเท็กซ์เจอร์ ในโมเดลทดสอบ 500,000 สามเหลี่ยมของเรา เท็กซ์เจอร์ PNG 2048 x 2048 สามไฟล์กิน 11.7 MB จาก GLB ขนาด 26.9 MB และเรขาคณิตกินอีก 15.2 MB ลดขนาดเท็กซ์เจอร์หรือเข้ารหัสใหม่เป็น JPEG ใช้การบีบอัดเรขาคณิต Draco หรือ meshopt หรือลดความซับซ้อนเมช ตัวบีบอัด GLB ฟรีของเราจัดการได้ในเบราว์เซอร์

พิมพ์ 3D จากไฟล์ GLB หรือ glTF ได้ไหม?

ได้ทางอ้อม UltiMaker Cura ระบุ glTF Binary และ glTF Embedded ในรูปแบบที่เปิดได้ แต่ PrusaSlicer และ Bambu Studio ไม่รองรับ และไม่มีสไลเซอร์ใดพิมพ์เท็กซ์เจอร์ วิธีที่เชื่อถือได้คือแปลง GLB เป็น STL สำหรับสีเดียว หรือเป็น 3MF สำหรับหลายสี แล้วจึงสไลซ์ ตัวแปลงในเบราว์เซอร์ของเราทำได้ทั้งสองแบบโดยไม่อัปโหลดไฟล์

glTF ใช้หน่วยอะไร?

หน่วยเป็นเมตร สเปก glTF 2.0 กำหนดระยะเชิงเส้นทั้งหมดเป็นหน่วยเมตร ใช้ระบบพิกัดแบบมือขวาและแกน +Y ชี้ขึ้น ทำให้ขนาดคาดเดาได้สม่ำเสมอข้ามเครื่องมือ ต่างจาก STL หรือ OBJ แต่จะสร้างความประหลาดใจให้คนที่มาจากสายพิมพ์ 3D: ฟิกเกอร์สูง 120 มม. จะมีความสูง 0.12 หน่วย ตัวแปลงสำหรับ slicer จะปรับสเกลจากเมตรเป็นมิลลิเมตรให้คุณเอง

SupaVoxel ให้ไฟล์รูปแบบไหนกับฉัน

โมเดล SupaVoxel ทุกชิ้นดาวน์โหลดเป็น GLB ได้ฟรี รวมถึงการใช้ 3 เครดิตฟรีที่บัญชีใหม่ได้รับ แพ็กเกจแบบจ่ายเงินเพิ่มการส่งออก STL, OBJ, USDZ และ 3MF หลายสี โมเดลที่มีเท็กซ์เจอร์ และไลเซนส์เชิงพาณิชย์ หากคุณมีแค่ GLB ฟรี คุณสามารถดูไฟล์ แปลงเป็น glTF หรือ STL หรือบีบอัดด้วยเครื่องมือบนเว็บไซต์นี้

iPhone เปิดไฟล์ GLB ได้ไหม

ไม่ได้ใน AR Quick Look ซึ่งต้องใช้ USDZ ส่วน Scene Viewer ของ Android และเว็บวิวเวอร์ส่วนใหญ่ใช้ glTF หรือ GLB หากคุณเผยแพร่โมเดลสำหรับ AR ให้เก็บ GLB ไว้สำหรับ Android และเว็บ แล้วแปลงสำเนาเป็น USDZ สำหรับ iPhone และ iPad ตัวแปลง GLB เป็น USDZ ฟรีของเราทำงานในเบราว์เซอร์

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

อ่านต่อ

FBX vs OBJ
ฉากแอนิเมชันที่มีริก หรือเมชสแตติกธรรมดา: FBX และ OBJ เก็บอะไรได้บ้าง ขนาดที่วัดจริง และแต่ละแบบเหมาะกับงานไหน
3MF vs STL
หน่วย สี ชิ้นส่วน และการตั้งค่าการพิมพ์ในไฟล์ ZIP เดียว หรือแค่เมชสามเหลี่ยมเปล่า ๆ: ใช้แบบไหนดีในสถานการณ์ใด
รูปแบบไฟล์ที่ดีที่สุดสำหรับการพิมพ์ 3D
จัดอันดับ 3MF, STL, STEP, OBJ, AMF, PLY และ G-code พร้อมขนาดไฟล์ที่วัดจริง และโปรแกรมอย่าง Bambu Studio, PrusaSlicer และ Cura เปิดไฟล์ไหนได้
STEP vs STL
พื้นผิว CAD แม่นยำหรือเมชแบบเหลี่ยม: แต่ละไฟล์เก็บอะไร ขนาดที่วัดได้ และสไลเซอร์ไหนเปิด STEP
แปลงรูปภาพเป็น 3D
อัปโหลดรูป 1 รูป แล้วรับโมเดล 3D เต็มชิ้นพร้อมด้านหลัง ด้านข้าง และเท็กซ์เจอร์ถ้าเลือก
แปลงภาพเป็น STL
เปลี่ยน PNG, JPG หรือรูปจากมือถือให้เป็น STL พร้อมพิมพ์: โมเดล 3D เต็มรูปแบบหรือภาพนูนแบน

เริ่มใช้ฟรี

เข้าใจ GLB กับ glTF แล้วใช่ไหม? สร้างโมเดลเลย

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

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