GLB là gì
GLB là định dạng đóng gói dạng nhị phân của glTF 2.0, cho phép gộp mesh, vật liệu và một phần hoạt ảnh hay texture vào trong một file duy nhất. Định dạng này tương thích tốt với hiển thị 3D trên trình duyệt (WebGL), đồng thời dễ phân phối và lưu cache. Trong ứng dụng này, định dạng GLB được dùng để tải các đối tượng nội thất, giúp bạn xem trước hình dáng bên cạnh cách bố trí trên sơ đồ 2D.
Mối quan hệ về tỷ lệ với công cụ bố trí
Ở phần 2D, công cụ đối chiếu "cm" với "pixel trên màn hình". Còn ở phía mô hình 3D, việc tọa độ dùng "1 đơn vị = 1m" hay "1 đơn vị = 1cm" lại khác nhau tùy từng file. Nếu mô hình hiển thị quá lớn hoặc quá nhỏ một cách bất thường, cách chắc chắn nhất là chuẩn hóa tỷ lệ của đối tượng trong công cụ DCC (như Blender, hoặc chức năng xuất file của SketchUp) rồi xuất lại file GLB. Ngay cả khi để AI tạo sinh xử lý, cuối cùng bạn vẫn nên đo đạc kích thước bằng Blender hoặc công cụ tương tự và đối chiếu với thông số catalogue nội thất thực tế.
Lưu ý khi tạo GLB bằng AI tạo sinh như ChatGPT
Từ năm 2024 trở đi, ngày càng có nhiều trường hợp các AI dạng trò chuyện trả về đoạn mã hoặc dữ liệu 3D "phác thảo ban đầu", nhưng bạn cần lưu ý những điểm sau.
- Kiểm tra định dạng đầu ra: Nếu kết quả trả về là đoạn mã dạng văn bản hoặc chuỗi Base64, việc dán trực tiếp vào trình duyệt có thể không hoạt động. Hãy lưu thành file trên máy và kiểm tra đuôi file cũng như kiểu MIME có chính xác hay không.
- Bản quyền và giấy phép: Nếu hình dáng bắt nguồn từ dữ liệu huấn luyện trông rất giống sản phẩm có sẵn trên thị trường, việc sử dụng cho mục đích thương mại có thể bị hạn chế. Ngay cả khi chỉ dùng để thử bố trí trong nhà, nếu chia sẻ công khai mô hình, bạn nên ưu tiên dùng chất liệu gốc hoặc chất liệu có giấy phép rõ ràng.
- Chất lượng không đồng đều: Các vấn đề như hướng pháp tuyến bị đảo ngược, mesh không kín, hoặc đường dẫn texture vẫn ở dạng tham chiếu tương đối có thể khiến mô hình hiển thị đen sì tùy vào trình xem. Nếu gặp vấn đề, việc lưu lại bằng chức năng xuất "glTF 2.0" của Blender thường giúp cải thiện.
- Ví dụ về câu lệnh (prompt) tham khảo: "Bàn ăn dạng hình hộp chữ nhật, rộng 120cm, sâu 80cm, cao 75cm. Bốn chân bàn. Gốc tọa độ ở tâm mặt đáy. Đơn vị là mét. Mesh đơn giản phù hợp cho glTF, không thêm đèn thừa." Việc nêu rõ kích thước và gốc tọa độ sẽ giúp giảm sai lệch. Tuy nhiên AI vẫn có thể suy đoán và tự bổ sung, nên hãy luôn kiểm chứng lại ở bước sau.
Quy trình làm việc được khuyến nghị (thiên về thực hành)
- Xác định chiều rộng, chiều sâu, chiều cao dựa trên catalogue hoặc số đo thực tế
- Dựng mô hình dạng khối hộp bằng Blender hoặc công cụ tương tự, cố định kích thước bằng cách nhập số liệu
- Giữ vật liệu ở mức Principled BSDF đơn giản, và áp dụng (apply) hết các modifier trước khi xuất file, không để chúng ở trạng thái chưa áp dụng
- Khi xuất glTF/GLB, bật tùy chọn "nhúng texture vào file"
- Tải mô hình vào phiên bản web của công cụ này và kiểm tra sự tương quan vị trí với cách bố trí 2D
Dung lượng file và hiệu năng
Texture độ phân giải cao hoặc chi tiết được chia nhỏ quá mức có thể gây giật khung hình trên trình duyệt di động. Với mục đích kiểm tra cách bố trí, một mô hình đơn giản với số lượng đa giác thấp thường là đủ dùng. Các biện pháp như giảm texture xuống dưới 2048px bằng Photoshop hoặc công cụ nén, hay xóa các UV set không cần thiết, cũng rất hữu ích.
Khi mô hình không hiển thị đúng
- Kiểm tra bảng điều khiển dành cho nhà phát triển của trình duyệt xem có lỗi liên quan đến WebGL hoặc CORS hay không
- Mở cùng file GLB bằng một trình xem khác (như glTF Viewer) để xác định xem bản thân file có bị hỏng hay không
- Nghi ngờ trường hợp file GLB chỉ dùng nén Draco nhưng bên tải lên lại không hỗ trợ định dạng này
Bạn có thể thao tác trực tiếp với công cụ qua ứng dụng web. Về chính sách chung của trang web và cách xử lý dữ liệu, xem chính sách quyền riêng tư.