2011-07-10 19 views
2

私は2.5Dレンダリングエンジンを作っています。私は(私がオンラインで読んだことを知って)、GPUを使ってレンダリング作業を行うのは、CPUを使用するよりも速くなると考えています。CPUの代わりにGPUで実行する.netプログラムを開発する

これは.netで可能ですか?もしそうなら、これはGPUを利用する正しい状況ですか?

私はVB.netも使用していますが、すべての.netの例が適用されます。

+2

ここでは、XNAなどのGPUを使用してレンダリングを実装しているライブラリを使用することをお勧めします。 – svick

答えて

3

あなたの.NETプログラムは、GPUでは実行できません。

Direct3DまたはOpenGL(両方とも.NETバインディングが利用可能です)を使用すると、そのGPUをプログラミングしてレンダリングを行うことができます。

しかし、あなたはGPU上で実行するための.NETコードを書くことはありません。 D3DとOGLの両方は、専用のC言語(D3Dの場合はHLSL、OpenGLの場合はGLSL)で記述されたシェーダプログラムだけでなく、GPUに命令を渡すために呼び出すことができるAPI関数の形式をとります。

+0

ありがとう、私はそれをチェックします! – FreeSnow

+0

D3Dの場合、[SlimDX](http://slimdx.org/)は私が知っている最高の.NETラッパーです。 OpenGLの場合、[here](http://dotnet.mvps.org/dotnet/faqs/?id=opengl&lang=en)のオプションがいくつかありますが、どれが最適かわかりません。私は[タオ](http://www.randyridge.com/Tao/)の頭にはかなりの – jalf

3

用語の定義に役立つと思います。

Microsoft .NETは、一連の開発者テクノロジを含むフレームワークです。これは、共通の機能を提供する言語、ランタイム、およびライブラリで構成されています。

質問しているのであれば、GPUでのレンダリングに特有の.NETライブラリがあります。答えはyes、there areです。

.NETアプリケーションを作成してGPUで実行することができますか?いいえ、GPUは汎用プロセッサではありません。 You can use other libraries to offload some tasks to the GPU

あなたが尋ねているのであれば、VB、C#または他のCLR言語でシェーダーを書くことができますか?そうすることができます。