問題
在 2023.4.6 我們的 角色展示界面 就遇到了 華為手機(jī),red mi note 11 的測(cè)試手機(jī)上的
后 2023.5.24 再次遇到類似的問題,但是這次重現(xiàn)的地方很多,不單止 角色展示界面 遇到
但是我咨詢過 公司中臺(tái)TA大佬 - 2023.4.6
然后咨詢 unity 技術(shù)官方 - 2023.4.6
再次遇到卡死 - 2023.5.24
排除過:
- 模型
- 特效
- 場(chǎng)景
- 人物
- 材質(zhì)
后來多次排查,發(fā)現(xiàn)是 PBR 所有的 變體拆分優(yōu)化 的文件導(dǎo)致陰影部分導(dǎo)致的卡死的問題
(變體 拆分 文件優(yōu)化的方式,可以查看我之前的文章: UBer Shader 拆分為 #define + 少量 #multi_compile 的多份 shader 優(yōu)化實(shí)踐結(jié)果)
回想我之前 2023.4.6 的截圖:也是 和陰影有關(guān)系,但是那時(shí)候還沒做 PBR shader 變體拆分
解決方法
這部分不用拆分,直接使用 #pragma multi_compile_fwdbase
來處理 (但是變體會(huì)多一些,真機(jī)上發(fā)現(xiàn)一個(gè) shader 會(huì)比之前大 2M 左右的 內(nèi)存)文章來源:http://www.zghlxwxcb.cn/news/detail-473344.html
具體華為真機(jī)上的 DEBUG
(后續(xù)補(bǔ)上 : 在 red mi note 11 或是 華為上,真機(jī)查看 shader macro 的走向,來定位 shadow 走的 macro 分支情況,來定位卡死的變體分支)文章來源地址http://www.zghlxwxcb.cn/news/detail-473344.html
到了這里,關(guān)于Unity - 記一次非正規(guī)變體優(yōu)化帶來的兼容性導(dǎo)致部分手機(jī)卡死的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!