2012-02-03 6 views
0

私のマンデルブロセットが高さマップマトリックスとして表される小さな問題があります。すべてのセルに1つのポイントが無限大に到達するまでの繰り返し回数が含まれています。
最後に3Dモデルが印刷されます。私の問題は、急速にズームしたときに表示され、セット全体が浮動するのが見え始めます(反復回数はピクセルごとに増えます)。
は、モデルが0(y軸)にとどまるように強制する方法ですが、各点の繰り返し数が異なるため、モデルを大きくすることはできますか?mandelbrotの高さマップを1つの場所に残す

私は最小の反復回数を必要とする点を見つけようとしましたが(基本的にはその集合の中で最も低い点)、すべての点から減算しますが、それは機能しませんでした。プロセスは、たとえば値5から100へのセットジャンプを行いました)。

答えて

0

この問題は2Dフラクタルマップでも発生し、エスケープ値の色表現は「シフト」します。 10倍の倍率でズームする場合、ズームされていないバージョンからのポイントは10ポイントごとにする必要がありますが、ズームに伴い反復が増えるため、これらのポイントは同じになりません。

解決策は、達成したい最大のズームを見つけ、そのズームレベルの適切な反復係数を見つけて(正確な計算のため)、ズームレベルでも毎回この反復係数を適用することです0

これは計算が遅くなることがあります。私の場合、ズームレベルに関係なくすべてのポイントを5000回反復しなければならなかった。

+0

あなたの返事をお寄せいただきありがとうございます。私はこの問題を解決するために、セット(高さ行列)を単純に反復し、他のすべての点から最小の高さを引いたものを使用します.Y-AXは常に0に相対的です。 my initial悪い比率ハンドリングの結果として問題が発生しました。 –

+0

私はフラクタルの精密フリークです(実行中の実験では私には:-)する必要があります。また、特定のポイントの計算値はズームの際にソリューションによって変わることがあります。 ** 100 **回繰り返したときに**無限に移動しないポイントを想像してください** ** ** **回に反復した場合にはそれは行います。このポイントはマップにズームすると変わります(通常これはマンデルブロ集合の境界線、黒色または平らな領域)。あなたのY軸は0に関連しているかもしれませんが、2つの隣接ピクセルは相対的な高さの違いを変えるかもしれません。しかし、あなたは精密な奇妙な人である必要はありません:-) – karatedog

+0

私はあなたに応じて問題を引き起こす理由はわかりませんが、私の解決策はすべてのセル間の比率と精度が維持されます。 OpenGLでglTranslated()関数を使うのと同じです –

関連する問題