「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。ここ数年前から画像処理や機械学習といった分野でGPUを計算エンジンとして使用して、CPUだけでは膨大な時間がかかる処理をGPUを使って大幅にパフォーマンス改善を行うことが一般的になってきました。ESが使用できました。数年前にOpenGLは非推奨となり、Metalへ移行することが推奨されています。Macでも同様でOpenGL/OpenCLは非推奨となり、Metalへの以降が推奨されています。Metalの実力はどの程度のものなのでしょうか?著者はいくつかの画像処理プログラムでOpenCLからMetalへの移植を経験していますが、Metalの方が高いパフォーマンスを実現できました。いっても、どんなプログラムでもというわけではありません。Metalに向いているもの、かつ、動作環境もMetalに対応していることなどが前提となります。Metalは毎年改善が行われており、ハードウェア側も進歩が続いています。今年はM1チップを使ったMacが発売しました。M1チップはAシリーズチップと同様にアップル社が設計した独自SoCです。当然ですが、Metalが使用でき、高いパフォーマンスが期待できます。対応方法については次の記事をご覧ください。発売日2021年1月18日です。本書では、このようなGPUを使ったプログラムをMetalを使って行いたいと考えたときに、Metalはどのように使うのかという最初のステップを解説しています。私が初めてGPUプログラミングを行ったとき、どこから手をつけて、学んでいけば良いのか分からず呆然としました。あのとき、これを教えてくれればという部分を解説しました。本書で解説している部分はMetalの基礎となる部分で、Metalを使うときに必ず触れることになる部分です。GPUプログラミングはデバッグがやりづらいということが多いのですが、MetalはXcodeのサポートがあるので、比較的デバッグもやりやすく、開発がしやすいと思います。本書ではXcodeのサポート機能についても解説しています。Metalの概要Metalとは何かということを紹介しています。GPUプログラミングとは何かということを解説しています。Worldというつもりで、三角形を描く方法を解説しています。Metalで作るときに必ず実装する共通部分、最初のステップを解説しています。GPGPUプログラミングMetalを使って、GPUを計算エンジンとして使用する方法について解説しています。デバイスGPUの持つ機能の調べ方やメモリバッファの種類などについて解説しています。デバッグ・チューニング支援機能Xcodeが持っているMetalのサポート機能について解説しています。テクスチャMetalでのテクスチャマッピングのやり方について解説しています。ARKitARKitはiPhoneやiPadを使ったAR(拡張現実)アプリを作るためのフレームワークです。基礎から学ぶMetal「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。SwiftUI」というタイトルの本を執筆しました。10.15などから使用可能になったSwiftUIの入門書です。公式ページへのリンクを追加しました。v2.1への対応方法へのリンクを追加しました。プログラミングの世界」という本を執筆しました。Objective-C逆引きハンドブック」を執筆しました。発刊)という本を執筆しました。Engineer(ソフトウェアエンジニア)アールケー開発代表。Appleプラットフォーム向けの開発を専門としているソフトウェアエンジニア。ARKitARKitはiPhoneやiPadを使ったAR(拡張現実)アプリを作るためのフレームワークです。基礎から学ぶMetal「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。SwiftUI」というタイトルの本を執筆しました。10.15などから使用可能になったSwiftUIの入門書です。公式ページへのリンクを追加しました。v2.1への対応方法へのリンクを追加しました。プログラミングの世界」という本を執筆しました。Objective-C逆引きハンドブック」を執筆しました。発刊)という本を執筆しました。