You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
854 B
HLSL
29 lines
854 B
HLSL
/******************************************************************************/
|
|
/*
|
|
Project - MudBun
|
|
Publisher - Long Bunny Labs
|
|
http://LongBunnyLabs.com
|
|
Author - Ming-Lun "Allen" Chou
|
|
http://AllenChou.net
|
|
*/
|
|
/******************************************************************************/
|
|
|
|
#ifndef MUDBUN_TRIANGLE_NOISE_3D
|
|
#define MUDBUN_TRIANGLE_NOISE_3D
|
|
|
|
#include "NoiseCommon.cginc"
|
|
#include "../Math/Vector.cginc"
|
|
|
|
// https://www.shadertoy.com/view/MlXSWX
|
|
float3 mbn_unit_tri_wave(in float3 x) { return abs(x - floor(x) - 0.5f); }
|
|
float mbn_triangle_noise(float3 p)
|
|
{
|
|
float3 n = mbn_unit_tri_wave(p + mbn_unit_tri_wave(p * 0.41f + mbn_unit_tri_wave(p * 0.23f).yzx).zxy);
|
|
return comp_sum(n) - 0.5f;
|
|
}
|
|
|
|
// multiple octave
|
|
DEFINE_NOISE_FUNC_MULTIPLE_OCTAVES(mbn_triangle_noise, float, float3, 0.5)
|
|
|
|
#endif
|