2016-05-16 3 views
0

私は多数の計算を行っています。それぞれの計算は互いに独立しています。言い換えれば、タスクを並列化することができ、私はその仕事をGPUに相殺したいと思います。計算をGPUにオフセットする

具体的には、私のオプションはここで何しているなど、

を、私は、OpenGLアプリケーションのための光/シャドウマップを作成していて、計算はベクトル数学の束、内積、平方根ですか? OpenGLはこのようなものをネイティブにサポートしていますか、あるいは外部のライブラリ/モジュールを探していますか?

+0

私はOpenGLについて知らないけど、CUDAがサポートしていることは分かっています。特定のプラットフォームをターゲットにしていますか?もしそうなら、それがCUDAを有効にしているなら、あなたはそれをチェックしたいかもしれません。そこにいくつかの.NETソリューションがあります - https://cudafy.codeplex.comは探し始めるのに適しています。私はそれを試したことはありませんが、OpenCLへの翻訳をサポートしています。 –

+0

私はWindowsとMacOSのために書いていますが、CUDAはNvidiaカードでしか動作していませんでした。確かめます。 –

+0

混乱して申し訳ありませんが、プラットフォームによって私はビデオカードを意味しました。それは確かにNvidiaカードのために働くだけなので、私はそれを言いました。これは、おそらくすべてのプラットフォームで動作するOpenCLに変換されますが、私はそれを試していません。 –

答えて

2

Compute Shaderは、nVidiaのエンハンスドコンピューティングのようなCUDAの総称です。頂点 - >幾何学的ストリームを使用して計算を行うことも、ピクセルシェーダにレンダリングすることもできます。結果を値のコレクション(頂点バッファまたはテクスチャ)として表すことができれば、レンダリングパイプラインを使用して数式を行うことができます。

+0

私は夕方、そのアイデアを追求してきました、そうです、私はそれが行く方法だと思います。 –

関連する問題