pcg3d
https://gyazo.com/1d9b938c86f7b98e1e1d08fa9a5533af
ハッシュ関数
code:glsl
uvec3 pcg3d(uvec3 v) {
v = v * 1664525u + 1013904223u;
v.x += v.y * v.z;
v.y += v.z * v.x;
v.z += v.x * v.y;
v ^= v >> 16u;
v.x += v.y * v.z;
v.y += v.z * v.x;
v.z += v.x * v.y;
return v;
}
小さいシード
小さい値でもいい感じに使えるのかとか調査したい
あんまり0から始まってても変わらないように見えますね
オッケー!