Unity3D使用glTF格式三維文件,在unity中如何呈現(xiàn)glTF

1,什么是glTF文件?
一直在研究如何優(yōu)化檢查三維模型的問內(nèi)容,單獨從三維文件來說,有很多可以優(yōu)化規(guī)范的內(nèi)容,最近在看到有一個壓縮格式,話說這個方式是要做一個三維文件的通用格式,比如圖片的jpg格式,音頻的mp3格式,這個也就是三維文件中的glTF格式
如圖:



2,如何產(chǎn)生glTF文件?
本人測試了maya和3dmax中導(dǎo)入glTF格式的三維文件,其中這兩個軟件都需要安裝插件,然后執(zhí)行導(dǎo)出格式
詳細的插件如下:
鏈接:https://pan.baidu.com/s/1GvCbDFMHjfOW4wnlOFUNqw
提取碼:rpai
安裝提示:
maya是把文件中的.dll全部拷貝到X:\Program Files\Autodesk\Maya2019\bin\plug-ins? 文件夾中,然后在maya的插件管理器中開啟,名字叫maya2Babylon。
max是把文件中的.dll文件復(fù)制到X:\Program Files\Autodesk\3ds Max 2019\bin\assemblies? 文件夾中,然后重啟max就可以到看到命令了。
對了,這里提示下導(dǎo)出設(shè)置吧(maya為案例):

然后就可以導(dǎo)出glTF格式的文件了,其實是很多格式的文件,如圖:

3,glTF文件如何與unity協(xié)作?
官方針對Unity提供了兩個插件,分別是UnityGLTF和GLTFUtility。
額,這個本人能有整的有限,看了兩個產(chǎn)假的內(nèi)容和介紹,也測試了不知道如何去測試。這里面推薦一個不用懂代碼的美術(shù)的方法。
主要使用UniGLTF(注意:這個不是前面的兩個插件哦,名字非常的像)來完成模型的導(dǎo)入,可以直接將模型文件放入Unity的Asset相關(guān)文件夾,也可以通過菜單欄的導(dǎo)入功能來導(dǎo)入模型。
UniGLTF(直接丟入到unity中使用):
鏈接:https://pan.baidu.com/s/1E87t-kGWlO7VSip2jkZSrw
提取碼:xx5a
安裝后如圖所示(可導(dǎo)入,到導(dǎo)出):


這里面會生成一個perfab文件,三個文件夾,模型,材質(zhì),和貼圖。若的還有g(shù)lTF和bin文件,可以把這兩個文件刪除掉。
發(fā)現(xiàn)這里有 一個優(yōu)勢,glTF會把涉及到的模型分類,有助于我們在unity中選擇如何調(diào)用模型。下圖為導(dǎo)入 一個場景的案例,其中相關(guān)造型,相同面數(shù)的模型按序列排列,感覺不錯的呢。

其中材質(zhì)球也是根據(jù)在三維軟件中是設(shè)置的。
我們可以直接把perfab移動到Hierarchy中就可以使用了。
4,完成項目結(jié)果報告
展示內(nèi)容和效果同fbx的文件內(nèi)容,本人的使用unity打包成webGL的項目,生成包整體都有所壓縮,沒有之前的那么大了,整體感覺,glTF壓縮了文件,整體打包便捷了使用。只是前面的學(xué)習(xí)了解花費了很多的時間和精力。
切記,在打包導(dǎo)出glTF之前,請在三維軟件中確認模型及其效果,雖然部分材質(zhì),貼圖可以調(diào)整,可關(guān)于分組等,還是unity的規(guī)范,是不可能進行編輯的。
5,附送glTF的查看器
https://gltf-viewer.donmccurdy.com/
https://gltf-viewer.donmccurdy.com/
https://gltf-viewer.donmccurdy.com/
直接進入,將設(shè)計到的glTF文件bin文件和貼圖一起丟進去就可以查看效果了。
以上為關(guān)于glTF和unity的使用,望可以幫到你。