0

私はプロシージャル テクスチャ生成用のライブラリ ( https://github.com/mikera/clisk ) に取り組んでおり、これはうまくまとまり始めています。

私は現在、タイル化可能な 2D テクスチャを生成する良い方法を見つけようとしています。

妥当と思われるアプローチの 1 つは、(0,0) - (1,1) 2D テクスチャ空間を 3D テクスチャ内のサーフェスにマッピングし、サーフェスがテクスチャの左右のエッジと上下のエッジを接続するようにすることです。テクスチャ (トーラスなど)。そうすることで、2D テクスチャが自動的にタイル可能になるようにする必要があります。

私はすでに良い (タイル化できない) 3D テクスチャ (パーリン ノイズ、フラクタル ノイズなど) を持っているので、これは、任意の 3D テクスチャからタイル化可能な 2D テクスチャを作成できるようにする良い方法のようです。

だから私の質問:

  • これは有効なテクニックですか?
  • もしそうなら、歪みを最小限に抑えたり見栄えの良いタイリング効果を得るには、どのような種類のサーフェスにマッピングする必要がありますか?
  • 注意すべき落とし穴はありますか?
4

1 に答える 1

2

これに 3D ノイズを使用すると歪みが生じます。答えは 4D ノイズを使用することですが、それが唯一の方法ではありません。2D 関数をタイル可能にすることもできます。

ここにいくつかの便利なリンクがあります:

于 2012-06-27T09:30:18.223 に答える