Dunes trimmed :. = '\ cross section ... you can use an initial shape of this type
They are regular, like waves in the sea. not completely noise
they are stretched to the wind
I did not use the first condition, but I made big dunes by multiplying 2 1d feather noise together or even 2 sin / parabol functions, where they are both aligned on one axis. that is, Z, and they have a low frequency Sin or noise oscillating them along the X axis, so they are not aligned.
try the following:
dunes = sin ( X + 1dperlin(Z) *.2 ) * sin ( X + 1dperlin(Z+432) *.2 );
otherwise to test it:
dunes = sin ( X + sin(Z) *.2 ) (plus or times or devided by) sin ( X + sin(Z+432) *.2 );
0.2 10 , , , , .