1
我正在嘗試對我的OpenGL ES代碼進行一些剖析。在我的GPU管線(我相信一個着色器)的某處會造成巨大的延遲。哪個是我可以使用的最好的分析器?是this一個不錯的選擇?有沒有我可以直接在Visual Studio中使用?在Windows中剖析OpenGL ES
我正在嘗試對我的OpenGL ES代碼進行一些剖析。在我的GPU管線(我相信一個着色器)的某處會造成巨大的延遲。哪個是我可以使用的最好的分析器?是this一個不錯的選擇?有沒有我可以直接在Visual Studio中使用?在Windows中剖析OpenGL ES
如果你在IOS上有GPU性能問題,最好的辦法是使用XCode工具直接在設備上進行分析,從Xcode運行應用程序,然後進行幀捕獲以查看每次繪製調用的時間點/每個着色器使用的週期數(更多信息here)
如果您還能夠在Windows版本的經典OpenGL中模擬您的圖形管道,也可以在Windows上進行配置文件,但這可能不是一個好主意,因爲iPhone的GPU與經典桌面GPU非常不同,因此Windows上的瓶頸可能與IOS上的瓶頸不同。
要在Windows上進行配置文件我建議使用Nvidia PerfKit(如果您有Nvidia卡)或AMD的GPU PerfStudio(如果您有AMD卡)。
還有RenderDoc這是一個很好的工具,但不能肯定是否提供了很多分析信息(這是更多的調試顯卡問題不是紋)
你如何在Windows上運行GLES?您是否使用AMD或Nvidia的GLES仿真器或EGL功能? –
我不知道。它是在iOS設備上運行的庫的一部分。 – karl71