画像処理では、並列計算による高速化が求められます。(常に…) Compute Shader を使った並列計算による高速化は実装が簡単で効果抜群なのですが、DirectX 依存なので(と思い込んでいた私は) PC 上での動作に限られていると思っていました。 しかし、ふと Unity の Compute Shader って Android 用にビルドした場合も動作するのかな? だとしたら、Unity すばらしいなって思いまして、さっそく試してみました。 左は入力のカラー画像、右は出力のグレースケール画像(…イラストは私が描きました) できた!Unityすばらしい! 使った Compute Shader のコードはこちら↓ // file head RWStructuredBuffer<uint> _Histogram; RWTexture2D<float4> _Result; // Gathe