1. 程式人生 > >【Unity】開啟MSAA後模型出現網格黑線的問題

【Unity】開啟MSAA後模型出現網格黑線的問題

問題: 出現 角色 鎖定 問題 效率 什麽 shader pow

問題:角色的模型,在開啟MSAA後,某些視角下會出現模型網格黑線的問題。

經過很多嘗試後,最終的問題鎖定在Shader中Pow函數的計算上。

Pow函數的效率低下,每一遍的運算都會丟失精度,這會導致一些邊界值,比如一個向量點擊運算接近0或者1的數值,在計算過程中由於精度丟失比較嚴重出現數值越界問題。

曲線解決方式是將運算的參數+/-上一個較小的浮點數值,在一定程度上抵消運算過程中的精度丟失。

至於為什麽這個問題在開啟MSAA後才會出現,需要研究一下MSAA的具體實現方式。

【Unity】開啟MSAA後模型出現網格黑線的問題