GLB檔案格式是一種用於共享3D數據的標準化檔案格式,代表「GL傳輸格式二進制檔案」。它能夠包含三維模型、場景、材質、節點層次和動畫等信息,並支持基於物理的渲染材質,以便創建具有真實感和沉浸感的效果。GLB檔案由頭部和一個二進制數據塊組成,其中頭部包含檔案的元數據,如檔案版本、檔案大小、模型的幾何信息等,而二進制數據塊包含模型的實際數據,例如頂點、索引、紋理坐標等。
GLB是基於GLTF(gltf)的二進制格式,而GLTF是基於JSON的文本數據格式。GLB檔案的頭部以uint32存儲專用符magic,版本號version以及檔案長度length信息。數據塊又分為JSON和BIN兩部分,其中JSON存儲一些數據說明,如scenes、nodes、meshes、accessors、bufferView、buffer等,而BIN部分以base64編碼存儲數據。
GLB格式的特點包括緊湊且自包含,將3D資產和資源打包到一個檔案中,便於傳輸和導入到不同平台和應用程式中。它基於開放標準,可以在不同的軟體和平台上互相傳輸和展示。然而,某些軟體和平台可能對GLB格式的支持有限,且在進行壓縮處理時可能出現偽影現象,影響圖像質量。GLB格式本身不直接支持光源和相機數據。
GLB是一種免版稅的3D檔案格式,適用於虛擬實境(VR)、增強現實(AR)、遊戲和Web應用程式。它支持動作和動畫,具有檔案大小小、載入時間快的優點。