■ Cloudy Shapes
■ Noise Lab (3D)
// Grab from https://www.shadertoy.com/view/4djSRW
#define MOD3 vec3(.1031,.11369,.13787)
//#define MOD3 vec3(443.8975,397.2973, 491.1871)
float hash31(vec3 p3)
{
p3 = fract(p3 * MOD3);
p3 += dot(p3, p3.yzx + 19.19);
return -1.0 + 2.0 * fract((p3.x + p3.y) * p3.z);
}
こんなシンプルなコードで3Dのノイズが返せてる
x = fract((p3.x + p3.y) * p3.z;
y = fract((p3.y + p3.z) * p3.x;
z = fract((p3.z + p3.x) * p3.y;
にしたら3次元化できる