1

CPU バウンドなのか、GPU 頂点バウンドなのか、GPU フラグメント バウンドなのかを判断できるようにしたいと考えています。この情報を提供するプロファイラーが見つかることを期待していましたが、何も見つからないようです。これを行うことができるプロファイラーを知っている人はいますか?

4

1 に答える 1

3

プロファイラーがなくても、これらのいくつかは非常に簡単にわかります。キャンバス (またはレンダリング先の FBO) を 1x1 ピクセルに縮小します。アプリの速度が大幅に向上する場合は、GPU フラグメント バウンドの可能性があります。速度がほとんど上がらない場合は、おそらく CPU または GPU Vertex バウンドです。

CPU に関しては、vs GPU Vertex Bound は、drawArrays と drawElements への呼び出しのカウントを 0 に変更します。それでも遅い場合は、CPU バウンドです。実行速度が速い場合は、GPU Vertex バウンドです。

それ以外の場合は、Chrome で「--in-process-gpu」を渡すと、Windows で PIX を実行したり、OSX で OpenGL プロファイラーを実行したり、ブラウザー全体をプロファイリングしたりできると思いますが、しばらくやっていません。

于 2012-07-28T18:09:27.023 に答える