Trình chuyển đổi glTF JSON sang glTF Nhị phân

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 kéo tệp

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

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải 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
Kiểu MIMEmodel/gltf+jsonmodel/gltf-binary
Loạiruntime 3D asset transmissionself-contained binary 3D container
Nénlossless JSON manifest + external binary buffersbinary packaged JSON, buffers, and textures
Thông số chuẩnKhronos glTF 2.0 SpecificationKhronos glTF 2.0 Binary Container
Phần đầu Magic Bytes7B 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 sử dụng loại MIME model/gltf+json, dựa trên bảng kê khai JSON dựa trên văn bản kết hợp với các tệp bin bên ngoài và hình ảnh. Ngược lại, định dạng GLB sử dụng loại MIME model/gltf-binary và đóng gói mọi thứ 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 chứa số ma thuật 4 byte được đặt thành 0x46546C67, số phiên bản 4 byte và tổng chiều dài tệp 4 byte. Tiêu đề này theo sau là các khối lưu trữ bảng kê khai JSON và dữ liệu bộ đệm nhị phân. Không định dạng nào thay đổi hình học lưới cơ bản hoặc dữ liệu pixel kết cấu trong quá trình chuyển đổi, nghĩa là quá trình này hoàn toàn không bị tổn hao.

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.

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

Một tài sản 3D 15 MB điển hình được chia thành tệp glTF JSON và nhiều kết cấu bên ngoài tải xuống trong khoảng 3,0 giây trên kết nối 4G tiêu chuẩn, 0,8 giây trên 5G và 0,2 giây trên mạng cáp quang.

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 sử 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, trong khi glTF Nhị phân đó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 với tiêu đề byte phép thuật.