0

アニメーションを実行して、GPUではなくCPUで強制的に実行することは可能ですか?

私の動機を説明しようと思います。画面の1つは、GPUの多くの作業を行う大きなビューです。また、タップすると左右にスライドするようなアニメーションを実行するボタンとコントローラーもほとんどありません。

問題は、iPodなどの一部の古いデバイスでは、ボタンのアニメーションが非常に遅いことです(メインビューにすべてのGPUパワーが使用されているためだと思います)。
だから私は、代わりにCPUでアニメーションを強制的に実行する方法があるのでしょうか?

4

1 に答える 1

1

簡単な答えはノーです。

Mac OSおよびiOSでは、GPUがグラフィックをディスプレイにレンダリングします。

CPUベースのアニメーションは、コンテンツを画面にレンダリングするために、最終的にはGPUを利用します。基盤となるグラフィックエンジンはOpenGLです。

iOSでは、CoreAnimationレイヤーがグラフィックハードウェアの表示タイルに直接マップされます。

純粋にCPUベースのグラフィックスを実行しようとすると、CPU上のすべてのフレームをレンダリングし、それらのピクセルをGPUメモリにコピーする必要があるため、逆効果になる可能性があります。

于 2013-02-07T19:15:49.390 に答える