12

私は現在、iPad ゲーム用のいくつかのシェーダーに取り組んでいますが、Apple の GLSL コンパイラーが最適化を行っていないようです (またはほとんど行われていません)。シェーダーで 1 本の線を移動し、FPS を 30 から 24 に下げることはできますが、なぜこれが起こっているのか本当にわかりません。

誰もが次の参照を持っていますか:

  • GLSL 命令から生成される PowerVR 命令は何ですか?
  • PowerVR 命令のタイミングは?
  • PowerVR535 にはどのような種類の並列処理ユニットがあり、どのように活用できますか?

ありがとう、トリスタン

4

2 に答える 2

13

Imagination Technologies は最近、PVRUniSCo コンパイラと PVRUniSCoEditor インタラクティブ シェーダ エディタの Mac サポートを追加しました。これらは、PowerVR SDK の一部として無料でダウンロードできます。このコンパイラは、PowerVR SGX 53x シリーズと iPad 2 の 540 シリーズの両方をサポートしています。残念ながら、エディタは不格好な X11 アプリケーションとして動作しますが、少なくとも現在は動作します。

エディターは、頂点シェーダーまたはフラグメント シェーダー全体で必要な GPU サイクル数の行ごとの見積もりと、必要な合計サイクルのより正確な最良および最悪の見積もりを提供します。

これを使用して iOS シェーダーのプロファイリングを行っていますが、ホットスポットを見つけるのに非常に役立つことが証明されています。 PVRUniSCoEditor

于 2011-05-18T22:22:23.797 に答える
5

http://www.imgtec.net/factsheets/SDK/POWERVR%20SGX.OpenGL%20ES%202.0%20Application%20Development%20Recommendations.1.1f.External.pdf

このドキュメントは、シェーダーを最適化してパフォーマンスを最大化するのに役立ちます。Apple も同様の情報を提供する必要があります。

于 2010-07-27T16:12:10.497 に答える