glTF (GL Transmission Format)
glTF เป็นมาตรฐานเปิดสำหรับฉากและโมเดล 3D ใช้ JSON สำหรับอธิบายฉากพร้อมไฟล์ binary (.bin) และไฟล์พื้นผิวภายนอก ออกแบบเพื่อการเรนเดอร์เรียลไทม์ที่มีประสิทธิภาพและเป็นมาตรฐานสำหรับ WebGL, AR/VR และ 3D commerce รูปแบบ binary (GLB) รวมทุกอย่างไว้ในไฟล์เดียว
ประเภท MIME
model/gltf+json
ประเภท
ไบนารี
การบีบอัด
ไม่สูญเสียคุณภาพ
ข้อดี
- + Open, royalty-free Khronos Group standard
- + Human-readable JSON scene description for debugging
- + PBR materials for physically accurate rendering
- + Supports skeletal animation, morph targets, and instancing
ข้อเสีย
- − Multi-file format (JSON + .bin + textures) requires bundling or GLB
- − Not suited for CAD or manufacturing — those use STEP/IGES
- − Large textures can dominate file size
เมื่อใดควรใช้ .GLTF
ใช้ glTF สำหรับแอปพลิเคชัน 3D เรียลไทม์ ตัวแสดง WebGL และคอนเทนต์ AR ใช้รูปแบบ GLB สำหรับการแจกจ่ายไฟล์เดียว
รายละเอียดทางเทคนิค
ทรัพยากร glTF ประกอบด้วยไฟล์ .gltf JSON (กราฟฉาก โหนด วัสดุ แอนิเมชัน), ไฟล์ .bin (บัฟเฟอร์จุดยอดและดัชนี) และพื้นผิวภาพ JSON อ้างอิงข้อมูล binary ผ่าน URI หรือ buffer views
ประวัติ
Khronos Group เปิดตัว glTF 1.0 ในปี 2015 และ glTF 2.0 ในปี 2017 ได้รับฉายาว่า 'JPEG ของ 3D' ออกแบบเป็นรูปแบบส่งมอบที่กะทัดรัด พร้อม GPU และเป็นกลางต่อผู้ผลิต ถูกนำไปใช้ใน three.js, Babylon.js, Unity และ Unreal Engine