Unity 渲染框架報(bào)錯(cuò)

override

今天發(fā)包的時(shí)候發(fā)現(xiàn)一個(gè)很拐杖的問(wèn)題,之前版本好好的柬泽,突然之間就開(kāi)始在蘋果手機(jī)奔潰矩动,主要復(fù)現(xiàn)在ios9(iPhone 6P)上,查了半天發(fā)現(xiàn)是Metal引起的錯(cuò)誤,禁用掉之后就好了。我的Unity環(huán)境是5.5.2.f1囤采。

bug日志

Metal GPU Frame Capture Enabled
failed assertion _interposeHandle != NULL at /BuildRoot/Library/Caches/com.apple.xbs/Sources/Metal/Metal-56.7/Framework/MTLDevice.mm:112 MTLInitializeInterpose

具體文件是在Unity自動(dòng)生成的文件UnityAppController+Rendering.mm中

static bool IsMetalSupported(int /*api*/)
{
    _MetalBundle = [NSBundle bundleWithPath:@"/System/Library/Frameworks/Metal.framework"];
    if(_MetalBundle)
    {
        [_MetalBundle load];
        //報(bào)錯(cuò)就在下面這行代碼
        _MetalDevice = ((MTLCreateSystemDefaultDeviceFunc)::dlsym(dlopen(0, RTLD_LOCAL|RTLD_LAZY), "MTLCreateSystemDefaultDevice"))();
        if(_MetalDevice)
            return true;
    }

    [_MetalBundle unload];
    return false;
}

解決方案一

在edit scheme中手動(dòng)這只GPU Frame Capture選項(xiàng),設(shè)置值為OpenGL ES惩淳,Metal API Validation 設(shè)置為Disable蕉毯,如圖配置之后運(yùn)行程序就可以正常運(yùn)行了


EditScheme.jpg

解決方案二

在Unity中直接配置Graphics API。首先打開(kāi)Unity工程的Player Settings(快捷鍵:shift + command + B)思犁,確認(rèn)工程切換到了ios平臺(tái)代虾,然后在Unity右邊欄的Other Setting中找到Auto Graphics API,去掉默認(rèn)的選中復(fù)選框激蹲,然后在下面graphics APIs中只保留OpenGLES2棉磨,去掉默認(rèn)的Meta,然后導(dǎo)出Xcode工程托呕,確保工程中沒(méi)有引用Metal.Framework含蓉,最后導(dǎo)出ipa,安裝项郊,搞定馅扣。

PlayerSettings.png

GraphicsAPISetting.jpg

思考和疑問(wèn)

雖然bug好像解決了,我還是有疑問(wèn)着降。首先差油,UNity是支持Metal渲染的,為什么會(huì)在這里報(bào)錯(cuò)任洞?是因?yàn)榘姹綰nity或者是IPhone的版本太低導(dǎo)致的低版本bug還是什么蓄喇?其次在這個(gè)問(wèn)題上延伸,我們?cè)趶腢nity自動(dòng)構(gòu)建iOS程序的時(shí)候如何自動(dòng)配合scheme中的GPU Frame Capture選項(xiàng)交掏,而不是每次手動(dòng)配置妆偏。關(guān)于配置選項(xiàng)我個(gè)人測(cè)試了一下,即便是在Unity的setting中設(shè)置渲染方式為OpenGL盅弛,導(dǎo)出的Xcode工程默認(rèn)還是Aumatically钱骂,這個(gè)不知道在哪配置叔锐,我查看了一下并不在project.pbxproj文件中,有哪位仁兄知道的可以交流一下见秽。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末愉烙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子解取,更是在濱河造成了極大的恐慌步责,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禀苦,死亡現(xiàn)場(chǎng)離奇詭異蔓肯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)振乏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門省核,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人昆码,你說(shuō)我怎么就攤上這事×诖ⅲ” “怎么了赋咽?”我有些...
    開(kāi)封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吨娜。 經(jīng)常有香客問(wèn)我脓匿,道長(zhǎng),這世上最難降的妖魔是什么宦赠? 我笑而不...
    開(kāi)封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任陪毡,我火速辦了婚禮,結(jié)果婚禮上勾扭,老公的妹妹穿的比我還像新娘毡琉。我一直安慰自己,他們只是感情好妙色,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布桅滋。 她就那樣靜靜地躺著,像睡著了一般身辨。 火紅的嫁衣襯著肌膚如雪丐谋。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天煌珊,我揣著相機(jī)與錄音号俐,去河邊找鬼。 笑死定庵,一個(gè)胖子當(dāng)著我的面吹牛吏饿,可吹牛的內(nèi)容都是我干的踪危。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼找岖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼陨倡!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起许布,我...
    開(kāi)封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤兴革,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蜜唾,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體杂曲,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年袁余,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了擎勘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颖榜,死狀恐怖棚饵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掩完,我是刑警寧澤噪漾,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站且蓬,受9級(jí)特大地震影響欣硼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恶阴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一诈胜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冯事,春花似錦焦匈、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至岩饼,卻和暖如春荚虚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背籍茧。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工版述, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寞冯。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓渴析,卻偏偏與公主長(zhǎng)得像晚伙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子俭茧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容