1

フラグメント シェーダーにパーリン ノイズを実装したかっただけです。したがって、サイズ 512 の均一な int 配列をフラグメント シェーダーに渡す必要があります。今、これは私のそれほど古いMacではひどいパフォーマンス(1FPS)につながります. 配列のサイズを縮小しようとしましたが、配列には 246 要素というハード制限があり、それでもインタラクティブなフレームレートが生成されます。だから私の質問は:

  • この制限はどこから来るのですか? OSX? グラフィックスカード?OpenGLのバージョン?
  • これを回避する方法はありますか?整数テクスチャを使用してみましたが、これらは私の OS でサポートされていません!

誰かが似たようなことを経験したことがありますか?

4

2 に答える 2

3

したがって、サイズ 512 の均一な int 配列をフラグメント シェーダーに渡す必要があります。

代わりに 1D テクスチャを使用できます。整数も必要ありません。浮動小数点数はパーリン ノイズでも同様に機能します。

于 2012-11-21T12:21:24.540 に答える
1

ハードウェアまたはシェーダーのバージョン制限である必要があります。代わりにテクスチャを使用できますか?

于 2012-11-21T11:42:26.260 に答える