Opengl 如何使用细分应用置换贴图?

Opengl 如何使用细分应用置换贴图?,opengl,glsl,gpu,shader,tessellation,Opengl,Glsl,Gpu,Shader,Tessellation,我觉得我现在正在研究这个问题 我的目标是编写一个简单的水着色器。计划是使用细分来实现动态LOD,并应用基于分形噪波的高度贴图(请参阅)。我遇到的障碍是我们应该应用高度图的地方。似乎应该将其应用于顶点着色器,但顶点着色器位于细分着色器之前。 因此,我希望使用噪波在细分评估着色器(OpenGL)上应用置换顶点,这是最好的方法吗? 对于噪波,我计划将顶点位置输入到噪波函数中 这让我很困惑,因为到目前为止,我还没有在网上找到任何关于这个问题的例子。我看到人们在细分着色器中采样,但我没有纹理,只有噪波。我

我觉得我现在正在研究这个问题

我的目标是编写一个简单的水着色器。计划是使用细分来实现动态LOD,并应用基于分形噪波的高度贴图(请参阅)。我遇到的障碍是我们应该应用高度图的地方。似乎应该将其应用于顶点着色器,但顶点着色器位于细分着色器之前。 因此,我希望使用噪波在细分评估着色器(OpenGL)上应用置换顶点,这是最好的方法吗?

对于噪波,我计划将顶点位置输入到噪波函数中

这让我很困惑,因为到目前为止,我还没有在网上找到任何关于这个问题的例子。我看到人们在细分着色器中采样,但我没有纹理,只有噪波。我还看到有人提到使用几何体着色器置换顶点。这里被广泛接受的程序是什么


我想知道性能的影响,以及我是否应该考虑生成噪波纹理并插值这些纹理的建议。

“我没有纹理,只有噪波”,然后对噪波进行采样。纹理只是将值映射到其他值的(离散)函数。就像一个噪声函数,对吗?@Nicolas我对纹理的解释实际上是一个图像文件或某种类型的文件,它作为一个二维采样器传递。我认为这符合你的定义,对吗?所以我可以传递一个噪音的图像,但我想让水随着时间而变化。所以我的想法是直接在gpu中使用noise()函数。这是否被视为“噪音采样”?