着色器噪声和CPU噪声

时间:2017-04-28 18:26:00

标签: c# unity3d noise

我遇到过一个问题,我使用自定义着色器使用噪点偏移(平面)网格的顶点。这很好,效果很好:

enter image description here

我还想为此生成一个碰撞网格 - 这需要使用基于CPU的噪声。我在使用" noiseSimplex.cginc"可以在网上找到,但想要实现一个给出相同结果的c#版本。是否有建议的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果你需要计算CPU上的网格,那么在GPU上计算它是没有进一步的优势的。 在CPU上进行网格转换,并将该网格用于渲染和碰撞。

编辑:

假设您主要需要网格进行渲染,但有时您希望将其放在CPU上进行处理,您可以考虑在GPU上生成它,并可以根据需要下载它。

我没有了解着色器技术的最新动态,但是上次我看了(DirectX 10次),你可能已经使用几何着色器将网格生成到GPU上的缓冲区中。然后,您可以使用该缓冲区进入渲染,并在需要时将其下载到CPU。

这很可能今天不再是这样做的了,但它应该有效。