2017-05-31 13 views
2

詳細なパーリンノイズのようなシームレスでタイル付きの3Dノイズを生成する必要があります。複数のフォーラムでは、どのように説明しなくても「タイル加工可能な3Dのために6Dノイズが必要」と言われています。シームレスでタイル付きの3Dノイズを生成する

私が今までに見つけたのは、必要なようなシンプレックスノイズを提供する「Accidential Noise」ですが、そこから3Dシームレスノイズを生成する方法についてはどこにも説明されていません。 https://github.com/JTippetts/accidental-noise-library

これはC#で実装される予定ですが、他の言語からの翻訳には問題ありません。

誰かが助けてくれることを願っています。ありがとうございます!

ドム

答えて

1

1の機能がシームレスにするために6Dノイズを必要とする理由を私は理解していません。いくつかのモジュラス計算を使用して境界でインデックスを折り返すことによってタイル化できる3D擬似ランダム関数を実装することで十分であると私は理解しています。この3次元ノイズは、追加メカニズムなしで、タイル可能な3次元パーリンノイズの基礎として使用できます。 Perlinノイズの「オクターブ」が追加されると、その間を補間するノイズ値が繰り返されるにつれてシームレスが自動的に生成されます。

+0

これはまさに私が考えたものですが、私が見つけたノイズ機能を書き直すことはできませんでした。問題は、選択されたランダムバイトのインデックスを置換する方法を理解していないことです。私はこれを変更しようとしました:https://github.com/keijiro/PerlinNoise – Dommar92

+0

まあまあ、基本的には、いくつかの3次元パーリンノイズがあり、問題はすべての次元でシームレスにタイル可能にすることです? – Codor

+0

修正します。後でUnity3D Color Arrayで翻訳され、Texture3dとして使用されます。また、キューブのテクスチャリングだけでなく、奥行き情報も必要です。 – Dommar92

関連する問題