SAI-Lab Blog

「ヒトとAIの共生」がミッションの企業、SAI-Lab株式会社のブログです。

MetalでGPUコンピューティング (3)

Metal Advent Calendar2016の6日目の記事を、Qiita
に投稿しました。

今回の内容は、Appleが提供するMetalのサンプルコード、MetalGameOfLifeに関するものです。
MetalGameOfLife

上記は実行画面です。
いわゆるライフゲームのアプリですが、Metalの並列プログラミングについての良いデモとなっています。

今後、何回かに分けてこのサンプルコードを解説する予定ですが、今回は主にMTLDeviceについて解説を行います。
MTLDeviceは単一のGPUインターフェイスです。
MTLDeviceなどのMetal関連の機能の多くははクラスではなくプロトコルなのですが、Metalが動作するデバイス毎にオブジェクトの型が異なるので、実装よりもインターフェイスを重視したためと思われます。
 (参考)objc.io

詳細は以下の記事をご覧ください。
 [iOS]MetalでGPUコンピューティング (3)