Inigo Quilez
::
::
inigo quilez 2016 (with tweaks in 2022)