3
はGPUとCPU間の明示的な同期のためにOpenGL
より優れています。 https://en.wikipedia.org/wiki/Metal_(API)GPUとCPU間の明示的な同期は何ですか
GPUとCPUの明示的な同期は何ですか?
はGPUとCPU間の明示的な同期のためにOpenGL
より優れています。 https://en.wikipedia.org/wiki/Metal_(API)GPUとCPU間の明示的な同期は何ですか
GPUとCPUの明示的な同期は何ですか?
メタルは、Appleハードウェア、特にA7チップ以上で動作するように開発されました。これらのチップは、同じチップ上にCPUとGPUを持っています。それらはメモリ空間を共有します。
OpenGLの高価な操作の1つは、CPUからGPUへのデータバッファをコピーすることです。これらは同じスペースを占めるため、CPUからGPUにデータをコピーする必要はありません。 CPUは、CPUによって上書きされずにGPUが処理を完了できるように、バッファが配置されているメモリ内のスペースにGPUアクセスを許可します。
CPUとGPUを同じチップに置くことができないときにOpenGLが作成されたため、コピーする必要がないという前提でアプリケーションをセットアップすることは実際には不可能でしたメモリーがオーバーしてしまい、無用で高価な操作が発生しました。