Chuyển đổi glTF sang GLB

Việc chuyển đổi các tài sản glTF JSON thành các vùng chứa glTF Nhị phân đóng gói các tệp kê khai văn bản riêng biệt, bộ đệm nhị phân và kết cấu thành một tệp duy nhất để phân phối web nhanh hơn.

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V

Trong lúc chờ tệp, bạn có thể chơi Code Rain

Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

So sánh định dạng & Thông số kỹ thuật

Thông số kỹ thuậtGLTFGLB
Loại MIMEmodel/gltf+jsonmodel/gltf-binary
Loạitruyền tải tài nguyên 3D khi chạyvùng chứa 3D nhị phân độc lập
Nénbản kê khai JSON không mất dữ liệu + bộ đệm nhị phân bên ngoàiJSON, bộ đệm và kết cấu được đóng gói dạng nhị phân
Thông số tiêu chuẩnĐặc tả Khronos glTF 2.0Bộ chứa nhị phân Khronos glTF 2.0
Chữ ký byte đầu tệp7B 22 61 73 73 65 74 22 ({"asset" JSON root)67 6C 54 46 02 00 00 00 (glTF version 2 binary container)

Tổng quan định dạng & Ứng dụng

Định dạng glTF JSON lưu trữ các cảnh 3D bằng cấu trúc văn bản thuần túy. Tệp văn bản này trỏ đến các tệp nhị phân bên ngoài và kết cấu hình ảnh. Mặc dù thiết lập này giúp các nhà phát triển chỉnh sửa vật liệu và các nút hình học trực tiếp trong trình soạn thảo mã, việc di chuyển mô hình đòi hỏi phải quản lý nhiều tệp cùng một lúc. Nếu một tệp kết cấu bị mất hoặc đường dẫn tệp bị hỏng, mô hình 3D sẽ không tải đúng cách trong trình duyệt và công cụ trò chơi. Việc chuyển đổi glTF JSON sang glTF Nhị phân gom tất cả các phần riêng biệt đó thành một tệp đóng gói duy nhất. Các nghệ sĩ 3D và nhà phát triển web sử dụng bước chuyển đổi này trước khi xuất bản tài sản lên máy chủ web sản xuất hoặc tải chúng vào các trình xem thực tế tăng cường. Việc có một tệp duy nhất làm giảm các yêu cầu HTTP, giúp tăng tốc thời gian tải cho người dùng truy cập các trang sản phẩm thương mại điện tử và các ứng dụng web 3D tương tác.

Thông số kỹ thuật & Phân tích codec

Định dạng glTF JSON dùng loại MIME model/gltf+json, dựa trên bảng kê khai JSON dạng văn bản cùng các tệp bin và hình ảnh bên ngoài. GLB dùng loại MIME model/gltf-binary và đóng gói mọi thành phần vào một vùng chứa nhị phân duy nhất. Tệp GLB bắt đầu bằng tiêu đề 12 byte gồm mã nhận diện 4 byte có giá trị 0x46546C67, số phiên bản 4 byte và tổng độ dài tệp 4 byte. Sau tiêu đề là các khối chứa bảng kê khai JSON và dữ liệu bộ đệm nhị phân. Quá trình chuyển đổi không làm thay đổi hình học lưới nền tảng hoặc dữ liệu điểm ảnh kết cấu, nên không làm mất dữ liệu.

Khả năng tương thích hệ điều hành & trình duyệt

Cả hai định dạng hoạt động nguyên bản trên các trình duyệt web hiện đại sử dụng các bộ kết xuất WebGL và WebGPU mà không yêu cầu các tiện ích bổ sung của bên thứ ba. Các hệ điều hành máy tính để bàn như Windows và macOS hỗ trợ xem GLB thông qua các công cụ xem trước tệp tích hợp sẵn. Các nền tảng di động bao gồm iOS và Android hiển thị các tệp GLB trực tiếp bên trong các ứng dụng thực tế tăng cường Quick Look và Scene Viewer.

Thông tin hữu ích

Giữ nguyên các kết cấu ban đầu của bạn ở định dạng PNG hoặc JPEG trước khi đóng gói chúng vào tệp GLB để duy trì độ trung thực trực quan mà không làm phình to kích thước vùng chứa.

Câu hỏi thường gặp

Làm thế nào để chuyển đổi glTF JSON sang glTF Nhị phân mà không làm mất chất lượng?

Việc chuyển đổi glTF JSON sang GLB hoàn toàn không bị tổn hao vì quá trình này chỉ đóng gói lại bảng kê khai văn bản hiện có, bộ đệm nhị phân và các tệp hình ảnh thành một vùng chứa duy nhất mà không làm thay đổi dữ liệu đỉnh hoặc nén thêm các pixel kết cấu.

Sự khác biệt giữa glTF JSON và glTF Nhị phân là gì?

glTF JSON dùng tệp văn bản dễ đọc, tham chiếu đến các tệp bin và hình ảnh bên ngoài; glTF Binary đóng gói bảng kê khai văn bản, dữ liệu hình học và kết cấu vào một tệp tự chứa, có tiêu đề byte nhận diện.