9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【iOS】Metal Best Practicesの解説(1) 基本的な概念

Last updated at Posted at 2021-06-03

何回か分けて、Metal Best Practicesを解説していきたいと思います。
(途中でやめたらごめんなさい。というか1回目で終わったらごめんなさい)

Metal Best Practicesは、iOS/MacOS/tvOSのAPIであるMetalを用いた設計のベストプラクティスガイドです。

本稿では、何回かに分けてこのガイドを読み解き、コード上での実験を交えて解説していきたいと思います。

読んでそのまま理解できそうなところは飛ばしますので、原文を読みながら原文のガイドとしてご利用下さい。

記事一覧

Fundamental Concepts (基本的な概念)

Metalを利用してグラフィックや計算をするのは、おそらく高いパフォーマンスを実現したいからだと思います。そして、効率的なMetalアプリでを作るためには次の点を考慮する必要があります。

  • CPUのオーバーヘッドが低いこと
  • GPUパフォーマンスを最適化すること
  • CPUとGPUの並列処理を最大化すること
  • 効率的なリソース管理をすること

これらを実現するためにはMetal APIを推奨した方法にしたがって使用する必要があります。

(短いですが1回目はここまでです。)

最後に

iOSを使ったARやML、音声処理などの作品やサンプル、技術情報を発信しています。
作品ができたらTwitterで発信していきますのでフォローをお願いします🙏

Twitterは作品や記事のリンクを貼っています。
https://twitter.com/jugemjugemjugem

Qiitaは、iOS開発、とくにARや機械学習、グラフィックス処理、音声処理について発信しています。
https://qiita.com/TokyoYoshida

Noteでは、連載記事を書いています。
https://note.com/tokyoyoshida

Zennは機械学習が多めです。
https://zenn.dev/tokyoyoshida

9
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?