0

アプリの背景をアニメーションの雲で埋めたいのですが。私はいくつかの調査を行い、適切と思われるパーリンノイズアルゴリズムに出くわしました。ただし、最初のテストでも、512x512(2D)のクラウドマップを生成するのに非常に費用がかかりました。シンプレックスノイズを試しましたが、修正されませんでした。

http://freespace.virgin.net/hugo.elias/models/m_clouds.htmによると、クラウドの生成は、いくつかのperlin/simplexノイズマップを一緒に追加することによって行われます。私のアプリではiPhoneでそれを行うことはできません:流動的なグラフィックが必要です(私の楽観的な期待はA4で60 FPSです)。

だから私の質問:私のフレームレートをあまり落とさないアニメーションの雲を生成するためのより軽いアルゴリズムはありますか?

前もって感謝します!

ポール

4

2 に答える 2

2

クラウドを事前生成し、CoreAnimationなどを使用して2Dスプライトを作成します。次に、これらを安価にアニメートできます。60 fpsが得られない場合もありますが、必要な動きの複雑さや、その時点で行われている他のアニメーションによっては、近づく必要があります。いずれにせよ、自分で雲を生成するよりも速くなります。

于 2011-07-05T14:31:45.663 に答える
2

あなたがしているのが雲を生成することだけでない限り、あなたは間違いなくそれらを事前に計算したいと思うでしょう。パーリンノイズは、3Dデータのセットをトラバースすることで、優れた2Dアニメーションを作成できますが、ノイズの2D画像をスクロールしたり、ダイアモンドスクエアアルゴリズムによって生成されたフラクタルのようなものをスクロールしたりできます。いずれにせよ、おそらくそれを事前に計算する必要があります。

さらにバリエーションが必要な場合は、事前に計算された雲の上にノイズフィルターを配置してみます。

于 2011-07-05T14:37:35.923 に答える