# Discontinuities in simplex noise

**URL:** <https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611>\
**Category:** Questions\
**Created:** [May 6, 2021, 11:43am UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611 "2021-05-06T11:43:13Z")\
**Posts on this page:** 8\
**Page:** 2

<div class="post-metadata">

**Author:** ![Pryme8](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/pryme8/32/7212_2.png) [@Pryme8](https://forum.babylonjs.com/u/Pryme8)\
**Post date:** [May 12, 2021, 6:08am UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/21 "2021-05-12T06:08:43Z")

</div>

well when the web technologies supports it then yes, yes it will be awesome!

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [May 12, 2021, 10:34am UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/22 "2021-05-12T10:34:11Z")

</div>

Yeah, starting to realize I need to shift strategies. Pondering some new ideas. Ken and Stefan got me thinking differently. Thin instances are looking really useful as a volume primitive.

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [May 12, 2021, 11:18am UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/23 "2021-05-12T11:18:32Z")

</div>

@Pryme8 would it make sense to expose the gradient on simplex noise block? According to Stefan, there is a performance argument for doing so.

[https://weber.itn.liu.se/~stegu76/TNM084-2019/shadron/sdnoise3.glsl](https://weber.itn.liu.se/~stegu76/TNM084-2019/shadron/sdnoise3.glsl)  
(see end of file)

other reference links

> <https://github.com/ashima/webgl-noise/issues/24#issuecomment-835894474>
>
> Hi @stegu @ijm 
> 
> Any chance I could beg for your help on this one? We're havi…ng trouble making bumps w/ perturbed normals in babylon.js, would be grateful for your expertise. Here is the discussion link. Trying to make a simple example where the perturbed normal bumps look good, like in Fig. 5-11.
> 
> https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/12

and current state of my demo, which is still distorted at the poles, think I’m screwing up by not transforming gradient into tangent space?

Not sure how to do this, how do I create a tangent space transform node? @Deltakosh any ideas?

[https://nodematerial-editor.babylonjs.com/#ND6Z9D#6](https://nodematerial-editor.babylonjs.com/#ND6Z9D#6)

---

<div class="post-metadata">

**Author:** ![Pryme8](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/pryme8/32/7212_2.png) [@Pryme8](https://forum.babylonjs.com/u/Pryme8)\
**Post date:** [May 13, 2021, 8:52pm UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/24 "2021-05-13T20:52:22Z")

</div>

[https://nme.babylonjs.com/#JNQ200#34](https://nme.babylonjs.com/#JNQ200#34)

Is this what you are trying to do?

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [May 14, 2021, 10:05am UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/25 "2021-05-14T10:05:12Z")

</div>

Yes! That’s it! But I don’t entirely understand how it works. How do I learn more?

I see there are multiple octaves of noise, but not sure I understand the rest. Also, how do I antialias frequencies based on camera distance? Think I see Nyquist frequency based artifacts when zooming out?

---

<div class="post-metadata">

**Author:** ![Pryme8](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/pryme8/32/7212_2.png) [@Pryme8](https://forum.babylonjs.com/u/Pryme8)\
**Post date:** [May 14, 2021, 2:29pm UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/26 "2021-05-14T14:29:45Z")

</div>

possibly a uniform that is tied to camera distance to mesh that changes the frequency?

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [May 15, 2021, 12:33pm UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/27 "2021-05-15T12:33:09Z")

</div>

that might work. is there a way to import an “instanced mesh” into NME?

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [May 16, 2021, 10:11am UTC](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611/28 "2021-05-16T10:11:14Z")

</div>

You can load a custom scene in the NME, so you can create in the Playground a scene with instances and save it as a .babylon scene that you can reload in the NME.

[Previous page](https://forum.babylonjs.com/t/discontinuities-in-simplex-noise/20611.md?page=1)
