2017-03-22 66 views
1

我正在嘗試對我的OpenGL ES代碼進行一些剖析。在我的GPU管線(我相信一個着色器)的某處會造成巨大的延遲。哪個是我可以使用的最好的分析器?是this一個不錯的選擇?有沒有我可以直接在Visual Studio中使用?在Windows中剖析OpenGL ES

+0

你如何在Windows上運行GLES?您是否使用AMD或Nvidia的GLES仿真器或EGL功能? –

+0

我不知道。它是在iOS設備上運行的庫的一部分。 – karl71

回答

1

如果你在IOS上有GPU性能問題,最好的辦法是使用XCode工具直接在設備上進行分析,從Xcode運行應用程序,然後進行幀捕獲以查看每次繪製調用的時間點/每個着色器使用的週期數(更多信息here

如果您還能夠在Windows版本的經典OpenGL中模擬您的圖形管道,也可以在Windows上進行配置文件,但這可能不是一個好主意,因爲iPhone的GPU與經典桌面GPU非常不同,因此Windows上的瓶頸可能與IOS上的瓶頸不同。

要在Windows上進行配置文件我建議使用Nvidia PerfKit(如果您有Nvidia卡)或AMD的GPU PerfStudio(如果您有AMD卡)。

還有RenderDoc這是一個很好的工具,但不能肯定是否提供了很多分析信息(這是更多的調試顯卡問題不是紋)