??最近GAMES202作業(yè)使用了WebGL,所以尋找RenderDoc Debug 的方法禀苦。
??參考了RenderDocでWebGLをシェーダーデバッグ(変數(shù)も見れちゃう)だと?糟趾,方法很簡單酝润。
注意:要把Chrome關(guān)掉,并且保證后臺一個僵尸進程都沒有址芯,最方便的辦法是任務欄找到Chrome右鍵退出。
??啟動Chrome有兩種方法窜觉,其一用批處理腳本:
??下面的命令保存為.bat文件谷炸,Chrome路徑為你的Chrome安裝路徑。
set RENDERDOC_HOOK_EGL=0
"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-gpu-sandbox --gpu-startup-dialog --disable-direct-composition
??其二禀挫,RenderDoc直接啟動:??需要提前設(shè)置下環(huán)境變量(設(shè)置一次即可)旬陡,屏蔽opengl的hook,添加后重啟RenderDoc:
??雙擊腳本或RenderDoc啟動后语婴,會彈出:
注意:先不要點確定
??上面的文章提到描孟,當你點確定后,Chrome就已經(jīng)創(chuàng)建了Graphics API上下文砰左,此時再注入已為時已晚(RenderDoc要保證在圖形API初始化之前注入)匿醒。
??在保持當前窗口下,打開RenderDoc菜职,左上角File->Inject into Process
注意:新版renderdoc下載后青抛,可能不自帶Inject into Process選項,需要去菜單欄>Tools>Settings>General>Enable process injection (restart required)勾選
??在搜索框輸入進程ID酬核,然后點窗口右下角的Inject。
??此時再點那個Google Chrome Gpu的確定按鈕适室,就會發(fā)現(xiàn):
成功注入
??打開WebGL網(wǎng)頁嫡意,愉快的截幀:
個別時候會卡頓沒法截取,表現(xiàn)就是Chrome左上角一直顯示1-2幀捣辆,這時候瞎點點或等會就能截仁呙(大概)