表示せずにHLSL/GPUにオフロードしますか?
-
27-09-2019 - |
質問
私の知る限り、GPUでピクセルシェーダーとして行われた場合、FFTやPerlinノイズなどの特定の数学機能は、はるかに高速になる可能性があります。私の質問は、これを悪用して結果を計算し、ビットマップにストリーミングしたい場合、シルバーライトなどで実際に表示する必要なく、それをすることができますか?
より具体的には、私はこれを多くのパーリンやその他のノイズを含む大規模な地形生成に使用することを考えていました。
解決
短い答えはイエスです。より長い答えは、(たとえば)テクスチャをレンダリングターゲットとして設定できることです。
シェーダーを使用して計算を行うことを実際に設定していない限り、CUDAやOpenCLなどのこの種の仕事のために実際に設計されたものを使用することを検討することをお勧めします。
他のヒント
うーん、それは良い質問です。
表示できるものはすべて、のインスタンスを使用してレンダリングできます WriteableBitmap
そしてその Render
方法。を使用して出力にアクセスできます Pixels
バイト配列プロパティ。
ただし(GPU加速度がオンになり、コンテンツがGPUを使用するために適切にマークされていると仮定)。そのようなレンダリングが実際にGPUを使用するかどうか WriteableBitmap
ディスプレイの代わりに私は知りません。
所属していません StackOverflow