0

現在、非常に複雑なデータ構造で特定の頂点のセットを見つけるために、CPUを集中的に計算しています。これらを「見つけた」後、WebGLでレンダリングを続けます...ここでは「並列化」の手段としてGPUを使用したいと思います。

このデータをシェーダーで直接処理し、その結果を使用してレンダリングするのに良い方法があるかどうか疑問に思いました。シェーダー(ユニフォーム!?)に多数の配列を入力し、シェーダーによって処理されるすべての頂点の計算結果を一定に保つ必要があります。

シェーダーに入力するために、すべてのデータをテクスチャとして表現することをお勧めします。テクスチャを「ルックアップ」することはできますか?

私の質問を理解していただき、これについてのご意見をお待ちしております。

4

1 に答える 1

2

テクスチャをデータの配列として見て、そのテクスチャからシェーダーを読み取り、情報を処理して、結果を別のテクスチャ (フレーム バッファーにフック) に書き込むことができます。次のフレームで結果を使用したい場合は、テクスチャを交換するだけです。

以下は、非常に長く複雑な例ですが、シェーダーを使用して完全にパーティクルを計算する方法を示しています。

http://i-am-glow.com/?page_id=183

また、非常によく文書化されているコードをここで読むこともできます。

http://empaempa.github.com/GLOW/examples/comlicated/Complicated.js

それが役立つことを願っています!

于 2012-04-18T12:08:15.560 に答える