透明度材質(zhì)亂序問題一直是半透明效果時遇到的比較多的問題,用多pass方案只能說一定程度上解決,當(dāng)遇到多半透明物體穿插等情況時,仍然不能完美解決。
雙pass方案Unity用的比較多,因為Unity支持多個pass繪制。在UE中我們可以以復(fù)制多個物體賦予不同材質(zhì)球的方式模擬多pass繪制,一個材質(zhì)繪制深度,一個材質(zhì)繪制半透明即可。
最終效果如下:
1.操作流程
1.1 首先以UE4小白人為例,復(fù)制一份加上only_Depth后綴:
1.2 新建一個材質(zhì),命名為DepthMat用來繪制深度,勾選Allow Custom Depth Writes:
1.3 為深度小白人賦予材質(zhì)
1.4 在深度小白人藍圖Detail中找到Render in Main Pass,去掉勾選
1.5 在深度小白人藍圖Detail中找到Render in Depth Pass,去掉勾選
1.6 在深度小白人中找到Render CustomDepth Pass,勾選
1.7 新建一個半透明材質(zhì)球,命名為TestMat
1.8 為半透明小白人添加該材質(zhì)球,可以看出,現(xiàn)在是有問題的
1.9 最重要一步,加上深度處理(材質(zhì)球里也要勾選Allow Custom Depth Write)
(注:最早版本出處為 https://www.cnblogs.com/sevenyuan/p/7813527.html)
1.10 完成:文章來源:http://www.zghlxwxcb.cn/news/detail-724980.html
另測試,小白人前面放半透明物體:文章來源地址http://www.zghlxwxcb.cn/news/detail-724980.html
到了這里,關(guān)于UE5中雙pass解決半透明材質(zhì)亂序問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!