當(dāng) Shader 有錯(cuò)誤的時(shí)候义屏,Xcode 的輸出窗口會(huì)在每一幀都輸出 IOAF code *之類(lèi)的錯(cuò)誤, *表示一個(gè)數(shù)字,比如 IOAF code 4闽铐、IOAF code 11 等等膀曾。
此時(shí) Xcode 沒(méi)有給出其他的任何信息,導(dǎo)致我們無(wú)法去定位問(wèn)題阳啥。
解決的辦法也很簡(jiǎn)單添谊,點(diǎn)擊 Edit Scheme,在 Diagnostics 子tab中察迟,最底下有一個(gè) Shader Validation斩狱,將其勾選上。重新運(yùn)行即可扎瓶。
image.png
我遇到這個(gè)問(wèn)題的時(shí)候是 IOAF code 4所踊。勾選上 Shader Validation 后,提示我是數(shù)組越界概荷,并指明了是哪個(gè)shader秕岛,哪一行,非常清晰的錯(cuò)誤提示误证。
這個(gè)問(wèn)題我搜了 1-2 個(gè)小時(shí)继薛,希望能幫助大家節(jié)省時(shí)間。
如果以上內(nèi)容對(duì)你有所幫助愈捅,請(qǐng)?jiān)?a target="_blank">這些平臺(tái)上關(guān)注我吧遏考,謝謝。o( ̄▽ ̄)d