GLTF是一種跨平台的3D內容傳輸格式,由OpenGL和Vulkan背後的3D圖形標準組織Khronos定義,已成為Web上的3D對象標準。GLTF檔案使用JSON格式進行描述,可以包含場景、攝像機、動畫、格線、材質、紋理、渲染技術、著色器等元素。GLTF設計用於確保最大的兼容性和可伸縮性,支持預留一般以及特定供應商的擴展。
GLTF檔案有兩種主要形式:
.gltf檔案:這是GLTF格式的主體檔案,一個JSON檔案,包含了場景的描述和其他相關數據。它可以單獨存在,也可以與其他檔案一起使用。
.glb檔案:GLB是GLTF模型的二進制檔案格式表示,它存儲了glTF的組件,如JSON、BIN檔案和圖片。GLB避免了使用glTF格式檔案變大的問題,通過壓縮,GLB能更快地載入,提供完整的三維場景。
GLTF格式的特點包括跨平台性、可擴展性、壓縮性和可互動性。它支持多種檔案格式的轉換,例如OBJ、FBX等,可以通過Blender、Three.js等軟體進行轉換。
要在A-Frame項目中使用GLTF,只需將其作為場景中的asset引用,然後通過gltf-model組件將其附加到實體即可。雖然GLTF通常無法改變材質和顏色,但可以修改位置、大小和旋轉。