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

Việc chuyển đổi GLB sang GLTF giúp giải nén một gói dữ liệu nhị phân duy nhất thành các tệp văn bản và tài sản riêng biệt để nhà phát triển có thể dễ dàng chỉnh sửa mã kết cấu và hình học 3D.

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ậtGLBGLTF
Kiểu MIMEmodel/gltf-binarymodel/gltf+json
Loạiself-contained binary 3D containerruntime 3D asset transmission
Nénbinary packaged JSON, buffers, and textureslossless JSON manifest + external binary buffers
Thông số chuẩnKhronos glTF 2.0 Binary ContainerKhronos glTF 2.0 Specification
Phần đầu Magic Bytes67 6C 54 46 02 00 00 00 (glTF version 2 binary container)7B 22 61 73 73 65 74 22 ({"asset" JSON root)

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

Định dạng GLB đóng gói các cảnh 3D, hoạt ảnh, vật liệu và kết cấu thành một gói nhị phân gọn gàng. Mặc dù điều này tuyệt vời cho việc tải các đối tượng nhanh chóng vào các trang web và trò chơi, nhưng nó lại gây khó khăn cho việc chỉnh sửa dữ liệu thô. Các nhà phát triển thường cần giải nén tệp GLB thành định dạng GLTF khi muốn kiểm tra cấu trúc cảnh, tinh chỉnh các thuộc tính vật liệu trong trình soạn thảo văn bản hoặc sửa đổi các tham số bộ đổ bóng đượcúng nhúng. Làm việc với các tài sản GLTF đã giải nén cho phép các nhóm kỹ thuật kiểm soát phiên bản các thành phần lưới 3D cụ thể bằng quy trình làm việc Git tiêu chuẩn. Thay vì theo dõi một khối dữ liệu nhị phân lớn, các nhà phát triển có thể commit các thay đổi văn bản nhỏ vào tệp biểu kê JSON trong khi quản lý các tệp bộ đệm nhị phân riêng biệt. Quá trình chuyển đổi này hỗ trợ các quy trình phát triển web tiên tiến, nơi các tài sản 3D yêu cầu chèn bộ đổ bóng tùy chỉnh hoặc hoán đổi kết cấu động trước khi triển khai thời gian chạy.

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

GLB sử dụng loại MIME model/gltf-binary và bắt đầu bằng một tiêu đề 12 byte bao gồm một số nhận dạng 4 byte (0x46546C67), một số nguyên phiên bản 4 byte và một tổng chiều dài tệp 4 byte. Tiêu đề này được theo sau bởi các khối chứa một biểu kê JSON và các bộ đệm nhị phân. Việc chuyển đổi định dạng này sang GLTF, sử dụng loại MIME model/gltf+json, sẽ tách biểu kê thành một tệp văn bản có thể đọc được với phần mở rộng .gltf. Dữ liệu hình học và bản đồ điểm ảnh được ghi ra các tệp bên ngoài riêng biệt như .bin và .png. Không định dạng nào sử dụng nén có tổn hao theo mặc định. Cả hai đều bảo toàn vị trí đỉnh, pháp tuyến và tọa độ UV với độ chính xác toán học đầy đủ.

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

Các tệp GLTF đã giải nén chạy mượt mà trên tất cả các trình duyệt web hiện đại bao gồm Google Chrome, Mozilla Firefox, Apple Safari và Microsoft Edge sử dụng các trình kết xuất WebGL và WebGPU. Các hệ điều hành máy tính để bàn như Windows 10 và 11, macOS và Linux hỗ trợ xem GLTF thông qua các công cụ gốc như Trình xem 3D trên Windows và Blender. Các hệ điều hành di động trên iOS và Android hiển thị các tài sản GLTF bên trong các môi trường AR gốc và ứng dụng web, mặc dù nhà phát triển phải lưu trữ đúng các tệp .bin và .gltf riêng biệt trên máy chủ của họ để tránh lỗi chia sẻ tài nguyên nguồn gốc chéo.

💡 Thông tin hữu ích

Luôn giữ các bản đồ kết cấu của bạn trong cùng một thư mục với tệp .gltf chính sau khi chuyển đổi để biểu kê JSON có thể định vị các phần phụ thuộc bên ngoài mà không gặp lỗi đường dẫn bị hỏng.

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

Một mô hình nhân vật 3D phức tạp có dung lượng 15 megabyte ở định dạng GLB sẽ tạo ra tổng dung lượng dữ liệu tương tự khi được chia thành biểu kê .gltf và các tệp .bin bên ngoài. Trên kết nối 4G tiêu chuẩn chạy ở tốc độ 30 megabit mỗi giây, việc tải xuống tài sản này mất khoảng 4 giây. Nâng cấp lên mạng 5G hoặc kết nối cáp quang 300 megabit sẽ giảm thời gian truyền xuống một phần của giây, giúp việc tải web nhiều tệp trở nên gần như tức thì.

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

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

Việc chuyển đổi từ GLB sang GLTF hoàn toàn không có tổn hao vì cả hai định dạng đều sử dụng các cấu trúc toán học cơ bản giống nhau. Quá trình này đơn giản là trích xuất khối JSON và các bộ đệm nhị phân từ vùng chứa nhị phân duy nhất và ghi chúng ra thành các tệp riêng biệt trên đĩa của bạn mà không làm thay đổi dữ liệu đỉnh hoặc độ nén điểm ảnh.

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

GLB là một tệp nhị phân tự chứa đóng gói mô tả cảnh, hình học và kết cấu vào một lần tải xuống duy nhất. GLTF tách biệt các yếu tố này bằng cách lưu trữ biểu đồ cảnh trong một tệp văn bản có thể đọc được trong khi giữ hình học và kết cấu trong các tệp nhị phân và hình ảnh bên ngoài.