2017-05-31 46 views
2

我需要生成一個無縫的,花木的3D噪音,看起來像一個詳細的柏林噪音。多個論壇表示「對於可拼接的3D,你需要6D噪音」而不解釋如何。生成一個無縫的,花木的3D噪音

我到目前爲止發現的lib'Accident Noise',它可以提供最多6維的單純噪聲,就像我需要的一樣,但無處可解釋如何生成3D無縫噪聲。 https://github.com/JTippetts/accidental-noise-library

這將在C#中實現,但在從其他語言翻譯時沒有問題。

希望有人能夠提供幫助,提前致謝!

大教堂

回答

1

我不明白,爲什麼一個需要6D噪音,使功能無縫;根據我的理解,通過使用某些模量計算將邊界索引包裹在邊界處,可以實現3D僞隨機函數就足夠了。然後這個三維噪聲可以用作沒有任何附加機制的可變三維柏林噪聲的基礎;當添加Perlin噪聲的「八度」時,無縫信號會自動生成,因爲要重複插入的噪聲值。

+0

這正是我想到的,但我沒有設法重寫我發現的噪聲函數。問題是我不明白排列所選隨機字節索引的方法。我試圖改變這一點:https://github.com/keijiro/PerlinNoise – Dommar92

+0

好吧,基本上,你有一些三維柏林噪音,問題是使它在所有維度無縫花木? – Codor

+0

正確。之後它被轉換爲Unity3D顏色陣列並用作Texture3d。深度信息是必需的,不僅用於紋理立方體。 – Dommar92