diff options
| -rwxr-xr-x | math.cginc | 3 | ||||
| -rwxr-xr-x | pbr.cginc | 11 |
2 files changed, 2 insertions, 12 deletions
@@ -166,7 +166,8 @@ float3 domain_warp_procedural(float3 uvw, float strength, float g = 1; for (uint ii = 0; ii < octaves; ++ii) { - noise += value_noise3(uvw + noise * strength) * g; + float3 vnoise = value_noise3(uvw + (noise * 2.0 - 1.0) * strength); + noise += vnoise * g; uvw *= lacunarity; g *= gain; } @@ -132,19 +132,8 @@ void apply_marble(float3 world_pos, inout float3 albedo) { uvw += offset; -#if 1 float3 noise = domain_warp_procedural(uvw, _Marble_Strength, _Marble_Octaves, _Marble_Lacunarity, _Marble_Gain); -#elif 1 - float3 noise = hash31_fast(uvw*32); -#elif 0 - float3 noise = value_noise3(uvw); -#elif 0 - float3 noise = value_noise_3d_tex(_Marble_Noise, trilinear_repeat_s, uvw); -#else - float3 noise = domain_warp_3d_tex(_Marble_Noise, trilinear_repeat_s, uvw, - _Marble_Strength, _Marble_Octaves, _Marble_Lacunarity, _Marble_Gain); -#endif noise = _Marble_Post_Ramp.Sample(linear_clamp_s, float2(noise.x, 0)); |
