2016-12-23 11 views

答えて

4

メタルは、Appleハードウェア、特にA7チップ以上で動作するように開発されました。これらのチップは、同じチップ上にCPUとGPUを持っています。それらはメモリ空間を共有します。

OpenGLの高価な操作の1つは、CPUからGPUへのデータバッファをコピーすることです。これらは同じスペースを占めるため、CPUからGPUにデータをコピーする必要はありません。 CPUは、CPUによって上書きされずにGPUが処理を完了できるように、バッファが配置されているメモリ内のスペースにGPUアクセスを許可します。

CPUとGPUを同じチップに置くことができないときにOpenGLが作成されたため、コピーする必要がないという前提でアプリケーションをセットアップすることは実際には不可能でしたメモリーがオーバーしてしまい、無用で高価な操作が発生しました。

関連する問題