2011-01-29 16 views
10

最初にGPGPUを試してみたい。 OpenCL、CUDA、FireStream、Close to Metal、DirectComputeの5つの選択肢から選ぶことができました。私はRadeon 3870HDを使用していますので、CUDAが出て、クロスプラットフォームのDirectComputeを使いたい、Close to MetalをFireStream(AMDのCUDAに相当)に進化させ、FSは現在廃止予定です。 openCLの良さのために。そして、何を推測する? openCLはradeon 4xxxシリーズからのものです。だから私はサポートされていない何かを学びたくないし、新しいもののためにHWを持っていない。GPGPUの代わりのシェーダー

私は新しい作品を手に入れるまで、シェイダーは本当に似たようなことをすることができると思っていましたが、結果を戻すのがずっと難しく、遅くなっていました。とにかく私はこれを使って研究をするつもりはないので、私にとっては十分に良いかもしれない。 Googleでそのようなものを探しているのはガベージ・マン(犯罪者)の仕事なので、表示に使用されるフレームバッファー以外の場所でレンダリングする可能性はありますか?これに最も適したテクスチャやその他のバッファを作成できますか?テクスチャの場合、私はバッファでそれが問題のあまりすべきではない、それをアクセスするための方法をいくつかの情報を希望..

はほとんど忘れてしまった、私は、OpenGL 3.1およびGLSL 1.5

おかげ

を使用しています

答えて

10

完全に可能ですが、GPGPUはCUDAが登場する前にそのように行われました。ここでは、その時点からのチュートリアルです:

http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/tutorial.html

がフレームバッファ以外にレンダリングするためには、あなたはVBOにレンダリングするためのOpenGL 3.0にFeebackを変換し使用することができます。

+0

うわー..それをすばやく読んで、それは一歩一歩驚くように見えます。 openCLに移動するときに私に優位を与えることができます..ありがとう! – Raven

+2

こんにちは、OpenGLを使ったGP-GPUの例(GPUを使ったVoronio計算など)やOpenCLの統合方法については、http://openreng.sourceforge.net/で私のライブラリをチェックしてみてください。内部はCLBindと呼ばれます)。 OpenCL(とOpenGLの相互運用性)をテストできるサンプル(現在は非常にシンプルな)アプリケーションがあります。あなたは、ソースコードが有用であるか、またはOpenGL 3.xベースのライブラリ自体を使用することを好むかもしれません。 – AdilYalcin

+1

そのトピックに関するベストチュートリアル –