最近、金属フレームワークの学習を開始したので、Swift アプリ用のフィルターをいくつか作成できます。エラー拡散ディザリングに基づいて画像をディザリングするメタル カーネルを作成しようとしています。各ピクセルには Color が与えられ、値は元のピクセルの Color に基づいて隣接するピクセルに分配されます。各ピクセルが計算されると、値が画像全体に分散されるため、すべてのピクセルが相互に依存します。例として、フロイド スタイン バーグ ディザがあります。
金属がスレッドを処理する方法では、このディザリング方法は機能しません。画像をディザリングする場合、ピクセルは最初から最後までの順序でのみ計算できます。スレッド化を必要としないカーネル、または単一のスレッドで計算される画像配列全体を選択する方法を使用することは可能ですか?