Blender導(dǎo)出帶透明貼圖的gltf模型
在Blender2.8版本以后,直接導(dǎo)出帶透明貼圖的模型為gltf,會(huì)導(dǎo)致模型的貼圖,在展示平臺(tái)中變成不透明的效果。
在https://gltf-viewer.donmccurdy.com/中的效果(gltf-viewer是以three.js為基礎(chǔ)開發(fā)的):

正常的情況,上圖顯示樹的效果,是那些黑色的貼圖效果不顯示出來,在blender中,切換到Texture Paint的場(chǎng)景,可以看到正常的效果。

找到Blender的官方文檔,以及從網(wǎng)上搜索,發(fā)現(xiàn)在2.7的系列版本中不存在這個(gè)問題,但是2.7系列,gltf導(dǎo)出還是要以插件的方式進(jìn)行加入。
最終,找到可以設(shè)置貼圖透明的方式,通過修改貼圖的屬性,達(dá)到實(shí)現(xiàn)透明貼圖繼續(xù)透明的效果。
切片到blender的Texture Paint場(chǎng)景:

選擇當(dāng)前模型的貼圖,在右側(cè)的小按鈕上,選擇材質(zhì)的屬性:

將“混合模式”的屬性,將“不透明”改成“Alpha 混合”,保存,再進(jìn)行模型的導(dǎo)出。
在gltf-viewer再次進(jìn)行查看,就發(fā)現(xiàn)透明的地方,現(xiàn)在已經(jīng)透明了。

注:要是多個(gè)貼圖具有透明的屬性,需要都進(jìn)行修改,不過,blender開放了編程的接口,可以通過python語言進(jìn)行開發(fā),有機(jī)會(huì)了列舉一下在blender中使用python進(jìn)行api操作,感興趣的可以提前看一下api官方文檔。
https://docs.blender.org/api/2.80
參考文檔:
https://docs.blender.org/manual/en/2.80/
https://docs.blender.org/api/2.80