.GLTF 文件擴展名
文件類型 3D圖形通用格式
開發者 | The Khronos Group |
常用度 |
|
文件後綴 | .gltf |
文件分類 | 3D圖像文件 |
GLTF是什麼文件?
GLTF文件以圖形語言傳輸格式(glTF)保存的3D模型。它以JSON格式存儲整完整的3D場景內容描述,其中可以包括場景、攝像機、動畫等,也可以包括網格、材質、紋理,甚至包括了渲染技術、著色器以及著色器程序。同時由於JSON格式的特點,它支持預留一般以及特定供應商的擴展。
glTF是一種高效、可擴展、可互操作的格式,用於傳輸和載入3D場景和模型。glTF格式的目標包括最大限度地減少文件大小、快速載入、完整的3D場景表示、運行時獨立性以及伴隨進一步開發的可擴展性。glTF的提出是源自於3D工業和媒體發展的過程中,對3D格式統一化的急迫需求。
glTF全稱Graphics Language Transmission Forma(圖形語言傳輸格式),是三維場景和模型的標準文件格式。這種跨平台格式已成為Web上的3D對象標準。它由OpenGL和Vulkan背後的3D圖形標準組織Khronos所定義,這使得glTF相當於成為3D模型中的JPG格式:Web導出的通用標準。
glTF的核心
glTF核心是JSON文件,描述了3D場景的整個內容。它由場景結構本身的描述組成,其由定義場景圖的節點的層次提供。
- 場景中的3D對象通過場景結點引用網格(Meshes)進行定義;
- 材質(Materials)定義了3D對象的外觀;
- 動畫(Animations)定義了3D對象的變換操作(比如選擇、平移操作);
- 蒙皮(Skins)定義了3D對象如何進行骨骼變換;
- 相機(Cameras)定義了渲染程序的視圖配置。
glTF引用的資源
GLTF文件可能包含嵌入的資源或引用外部資源。如果GLTF文件帶有單獨的資源,它們很可能是以下文件:
- 二進位文件(.BIN) - 一個或多個包含動畫、幾何圖形和其他數據的BIN文件。
- 著色器文件( .GLSL) - 一個或多個包含著色器的GLSL文件。
- 圖像文件(.JPG、.PNG等) - 一個或多個包含3D模型紋理的文件。
當然,你可以將GLTF轉換為名為.GLB的二進位格式,一個包含所有資源的單個文件,不需要再額外引用其他文件,加快載入速度。
glTF格式的優點
glTF作為一種應運而生的通用3D圖像格式,有著自己獨特的優勢。
- glTF可以減少3D格式中與渲染無關的冗餘數據,節約存儲空間,減少帶寬壓力。
- glTF的設計是面向實時渲染應用的,盡量提供可以直接傳輸給圖形API的數據形式,不再需要二次轉換。
- glTF對OpenGL ES、WebGL非常友好,更加適合OpenGL簇載入。
- 使用glTF可以享受三維數據格式統一的好處,並避免各個三維軟體間處理大量的導入/導出腳本有縮放問題、動畫問題、紋理綁定問題、材質問題。
- glTF是對近二十年來各種3D格式的總結,使用最優的數據結構,來保證最大的兼容性以及可伸縮性。
- glTF作為一個標準,自2015年10月發布(glTF 1.0)以來,已經得到了業界廣泛的認可。
更多關於glTF的信息,可以訪問它的官網:https://www.khronos.org/gltf/。
GLTF文件怎麼打開?
目前多種常用的三維軟體可以直接或者通過插件讀寫glTF格式,例如Blender、Maya、3ds Max、Unity等等。