私はC#でいくつかのリアルタイム画像処理プロジェクトに取り組んでおり、GPUを可能な限り活用したいと考えています。
具体的には、生のビットマップデータを含むものがいくつかあり、30 fpsにできるだけ近いbyte[]
もの(画像)に対して、ハイ/ローパスフィルター、エッジ検出、マスキング、拡張、穴埋め、メディアンフィルターなどを実行する必要があります。byte[]
かなり小さく、640x480より大きくはありません)
他にもGPGPUライブラリ(Cudafy、GPU.net、Acceleratorなど)があることは知っていますが、それらのEULAは、ライブラリの「営利目的」での使用を禁止しているか、ライセンスを購入する必要があります。
現時点ではライセンスの資金がないので、何も費用をかけずに商業生産を可能にするオプションを模索しています。XNAは、両方の基準に適合する唯一のオプションであるように思われました。
ゲーム以外の設定でXNAを利用してGPUにアクセスする方法について利用できるリソースはありますか?C#経由でGPUにアクセスするために利用できる他のオプションはありますか?