前編では,「GPGPU」という概念が起こった経緯や,それがPCゲームにも無関係なものではなさそうだということが,何となく分かってもらえたと思う。 後編となる今回は,GPGPUを実現するプラットフォームの現状,そして動向を整理してみたい。 最初期のGPGPUでは,「GPGPUのための開発プラットフォーム」が用意されていなかった。そのため,GPUを3Dグラフィックス処理以外で使うに当たっても,DirectXなりOpenGLなりといった,標準的な3DグラフィックスAPIとその関連ライブラリを“普通に”利用し,グラフィックスを描画するプロセスを活用しなければならなかったのだ。 具体的には, 処理したい入力データをテクスチャに入れ込む シェーダプログラムで演算を実行する 演算結果をフレームバッファ(=レンダーターゲットへ出力する