glTF (GL Transmission Format)
glTF là tiêu chuẩn mở cho cảnh và mô hình 3D, sử dụng JSON cho mô tả cảnh với các tệp nhị phân (.bin) và kết cấu bên ngoài. Nó được thiết kế cho kết xuất thời gian thực hiệu quả và là tiêu chuẩn cho WebGL, AR/VR, và thương mại 3D. Biến thể nhị phân (GLB) gộp tất cả vào một tệp.
Loại MIME
model/gltf+json
Loại
Nhị phân
Nén
Không mất dữ liệu
Ưu điểm
- + 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
Nhược điểm
- − 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
Khi nào nên dùng .GLTF
Sử dụng glTF cho ứng dụng 3D thời gian thực, trình xem WebGL, và nội dung AR. Dùng biến thể GLB để phân phối tệp đơn.
Chi tiết kỹ thuật
Một tài nguyên glTF bao gồm tệp JSON .gltf (đồ thị cảnh, nút, vật liệu, hoạt hình), tệp .bin (bộ đệm đỉnh và chỉ mục), và kết cấu hình ảnh. JSON tham chiếu dữ liệu nhị phân qua URI hoặc buffer view.
Lịch sử
Nhóm Khronos phát hành glTF 1.0 vào năm 2015 và glTF 2.0 vào năm 2017. Được gọi là 'JPEG của 3D,' nó được thiết kế như một định dạng phân phối — gọn nhẹ, sẵn sàng cho GPU, và trung lập với nhà cung cấp. Được áp dụng rộng rãi trong three.js, Babylon.js, Unity và Unreal Engine.