2017-03-22 11 views
1

OpenGL ESコードでプロファイリングをしようとしています。私のGPUパイプライン(私が信じるシェーダ)のどこかには、大きな遅延が生じています。私が使用できる最高のプロファイラはどれですか? thisは良い選択ですか?私はVisual Studio内で直接使用できますか?WindowsでのOpenGL ESのプロファイリング

+0

ありますか? AMDまたはNVIDIAのGLESエミュレータまたはEGL機能を使用していますか? –

+0

私はしません。 iOSデバイス上で動作するライブラリの一部です。 – karl71

答えて

1

IOSでGPUパフォーマンスの問題が発生した場合は、Xcodeからアプリケーションを実行してから、各描画コールのタイミングを見るためにフレームキャプチャを実行して、各シェーダで使用されるサイクル数(詳細はhere

Windows版のクラシックOpenGLでグラフィックスパイプラインをシミュレートすることもできますが、Windowsでプロファイルすることもできますが、これは良い考えではありません。 iPhoneのGPUは従来のデスクトップGPUと大きく異なるため、WindowsではボトルネックがIOSと同じではない可能性があります。

Windowsでプロファイルするには、Nvidia PerfKit(Nvidiaカードをお持ちの場合)またはAMDカードをお持ちの場合はGPU PerfStudioのいずれかを使用することをお勧めします。

Windows上でGLESを実行するにはどうすればよいもRenderDocそれは多くのプロファイリング情報を提供する場合必ず素敵なツールですが、ないている(それはプロファイリングよりもグラフィックの問題をデバッグするためのより多くのです)