2011-04-27 22 views
2

ちょっと、練習用のシェーダを使って落ちる砂アニメーション(パウダーゲーム、パイロランド、wxsand ...)を作りたいと思います。XNA:シェーダを使用してテクスチャに書き込む方法

これを行うには、テクスチャに格納されたバイト配列(256x256)が必要です。フレームごとに、この配列は一連の規則に従って編集されます。

今まで私はテクスチャをロックし、ルールを適用し、すべてのフレームをロック解除しましたが、これは私のCPUを凌駕するようですので、シェーダでテクスチャを変更(読み込み、書き込み)する方法はありますか?

提案やチュートリアルのリンクは大歓迎です。

答えて

3

あなたはRenderTargetsを探しています...シェーダを使用してテクスチャに描画し、そのテクスチャでどんなことをしても簡単に行うことができます。

注意しなければならないことは、アルゴリズムを変更する必要があることです。あなたが書いたように聞こえる、functional programmin gのエクササイズです。imperatively

+0

ありがとう、レンダリングターゲットは私が探していたものです – Blaxx

関連する問題