Currently I'm working on procedural terrain generation, and for that I'm relying heavily on various noises (Perlin, Simplex, Worley and so forth). The problem is now that they start to become to slow, since I'm using them millions of times per second. So, I need something to speed it up and for that I'm looking at either the GPU or SIMD. Both are perfect for noise, since both of them are aimed at vectors and matrices, which are the foundation of most noises. My question is, how do I use them?
Mono now supports SIMD, but for that I need their dll, which is called something like mono.simd.dll. Then I need to link it to MonoDevelop so I can include it (by "using Mono.Simd"). Problem is, I've downloaded almost all recent Mono-"thingies" (MonoDevelop, Mono SDK, Mono for end-users), but none of them seems to have that dll.
TL;DR, how do I get Mono.Simd in the MonoDevelop unity is using (apparently Unity's MonoDevelop is a fork of the original Mono).
How can I create a shader which alters the heightmap of the built-in terrain in Unity? I've looked for tutorials, but can't seems to find one. I have seen shadercode, and I'm pretty sure I can learn to write it, so my only problem is, how can I call the shader from my code (which is in C#)? The output from the shader does not need to be anything fancy, just a 2-dimensional array with the calculated values will suffice. Also, I have the normal Unity, so apparently I can't render to texture (which is only included in Pro).
Thanks in advance for any help.