最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

gltf模型帶透明貼圖的顯示問題

2023-02-19 12:27 作者:地理信息技術(shù)雜談  | 我要投稿

帶透明貼圖的三維模型,會涉及到在顯示時,根據(jù)圖片上的透明度,來顯示不規(guī)則的形狀,圖片在制作三維模型時,導(dǎo)入的是規(guī)則形狀,長方形或者正方形,如不對透明度進行處理時,顯示的結(jié)果是不正確的,例如下邊樹木的三維模型設(shè)置:

通過模型的處理軟件,設(shè)置材質(zhì)(material)的屬性,能夠使模型在引擎中顯示時,將透明的位置不顯示,從而達到正確的顯示方式:


具體的操作方式參見之前公眾號文章:Blender導(dǎo)出帶透明貼圖的gltf模型

在實際的操作中,擁有多張貼圖的三維模型,一張一張貼圖修改屬性信息會比較慢,可以使用Blender中的python腳本進行批量修改,參見公眾號文章:https://mp.weixin.qq.com/s?__biz=MzU2ODYzNzc4OQ==&mid=2247485182&idx=1&sn=d33da1cf3e30f8f9abe31e4aac4c1206&chksm=fc8ba6cccbfc2fdac610b97d8db064486e7ffd0a8bee1967140b4094cb7a49be432c1980cfbc&scene=21#wechat_redirect,附:如何修改一個模型里的所有材質(zhì)的屬性(material)的python代碼:
//bpy.data為場景中的模型數(shù)據(jù)

?materials = bpy.data.materials

? ? for (k1,v1) in? materials.items():

? ? ? ? v1.blend_method = 'BLEND'

按照此方式設(shè)置導(dǎo)出的三維模型,將材質(zhì)都設(shè)置成了BLEND屬性,當(dāng)模型中的材質(zhì)有透明通道(例如png格式),在three.js或者cesium中顯示時,會存在和背景混合的問題,模型顯示會穿透背景,如下圖:


不帶透明通道的材質(zhì),例如jpg格式,就能避免這樣的問題,所以,在模型的貼圖設(shè)置時,可以根據(jù)不同情況,設(shè)置不同的屬性,在gltf模型格式說明中,也可以將模型的透明屬性設(shè)置成mask,這樣同樣能夠避免這樣的問題。
附gltf模型材質(zhì)參數(shù)設(shè)置說明(blend和mask):

MASK?- The rendered output is either fully opaque or fully transparent depending on the alpha value and the specified?alpha cutoff?value; the exact appearance of the edges?MAY?be subject to implementation-specific techniques such as “Alpha-to-Coverage”.

BLEND?- The rendered output is combined with the background using the “over” operator as described in?Compositing digital images.

gltf模型帶透明貼圖的顯示問題的評論 (共 條)

分享到微博請遵守國家法律
老河口市| 淳化县| 句容市| 八宿县| 六枝特区| 灵宝市| 衢州市| 长治市| 顺昌县| 河东区| 遵化市| 平谷区| 育儿| 新宾| 孝感市| 宝应县| 绵阳市| 苍溪县| 永福县| 邯郸市| 阜新市| 尚义县| 广河县| 金坛市| 成都市| 兴和县| 南木林县| 同江市| 荆州市| 隆昌县| 富顺县| 屏边| 大石桥市| 中卫市| 宁河县| 兴业县| 伊宁县| 门源| 唐山市| 嘉黎县| 青铜峡市|